六.Linux博客-2016年8月2日用户、权限

格式说明:

操作

概念

命令

说明及举例


六.用户、权限


创建用户、修改用户、删除用户

useradd 创建一个用户
useradd -r 创建系统用户,系统用户不创建家目录
useradd -D
/etc/default/useradd 默认设置配置文件
newusers +文件 批量创建用户,按照正确格式写到文件里
cat 文件 | chppasswd 批量修改密码 文件有格式要求 用户名:密码
cp -r /etc/ske1/.[^.]* /testdir/user4 创建用户后,必须把必要的配置文件拷贝到新用户的家目录。
cp -r /etc/ske1/. /testdir/user4 更好的复制方法
chpasswd mima.txt 导入刚才添加用户的密码 格式:用户名:密码
usermod +需要修改的属性(-aG 多个辅助组逗号分开 -u 新属性 -g 新属性)最后+用户名 修改用户属性 加-m 是把原来的家目录中文件转移到新指定的家目录
usermod -G"" +用户名 清空辅助组
userdel +用户 
userdel -r +用户 家目录和邮箱也删掉

vim

非编辑模式下按yy是复制,按p是粘贴,按u是后退

创建用户配置文件

/etc/default/useradd
/etc/skel/*
/etc/login.defs 新建账号密码策略

id

id -g wang 看用户主组id
id -G wang 辅组id

su 切换用户

su +用户名 不完全切换
su - wang 玩全切换
不能总切换,会出问题,切换完之后完事退出
su -root -c +命令  直接用root权限执行命令

passwd 设置密码

passwd -l wang 锁定wang用户密码
passwd -u wang -f 强制把wang用户设置为空
passwd -e wang 下次登录强制改口令
echo "PASSWORD" | passwd--stdin USERNAME 常用改密码脚本
chage -l wang 显示wang用户密码策略
chage wang 修改wang用户密码策略

groupmens

groupmens -l -g g1
groupmens -p -g g1
groupdel new1 删除new1组
gpasswd g1 改g1组密码

文件权限

r 读
w 写
x 执行

chown wang f1   改变f1文件的所有者
chown -R root. /testdir 把文件夹及里面的文件所有者都改成root
chgrp wang f1   改变f1文件的所属组


chmod who opt permission f1 f2 ..
who:u,g,o,a
opt:+,-,=
per:r,w,x,X
数字:4,2,1(rwx,8进制,代表三个权限,赋予权限就是数字相加rwx=7)

chmod o-r,g+w f1 把f1文件权限修改为:其他人员减去读权限,组成员加写权限

文件能不能删不是看文件的权限,而是看文件所在目录的权限

chmod -R +x dir/  给dir目录及子目录和文件都加x权限(给所有文件加执行权限是不安全的)
chmod -R a+X dir/ 只给dir目录及子目录都加x权限不给里面的文件加执行权限(前提是文件本身没有执行权限)
chmod --reference f1 f2 f3复制f1的权限给f2 f3

chown 只有root能执行 chgrp root,文件所有者user改为

新建文件和目录的默认权限

umask 从最大权限中屏蔽掉相应的权限为,从而得出默认权限
文件最大权限:666
目录最大权限:777 默认权限=最大权限-umask—-如果是目录,不用改;如果是文件,结果中有奇数权限+1,偶数权限不变
例umask=137 ,创建文件权限666-137=53-1,通过上面的公式奇数+1得出最后结果为640

umask(022) + default =dir777 / file666
umask 066 改默认为066 (临时生效)
umask u=rw,g=r,o=  
umask -p >>.bashrc  直接把umask写到配置文件里

..bashrc 改配置文件后打此命令,修改立即生效

Linux文件系统上的特殊权限

suid

只能作用在二进制的程序上

chmod u+s /user/bin/nano 把/user/bin/nano所有者权限加s,运行此程序的用户都拥有root权限,危险!
chmod 4755 /user/bin/nano  4就是s 运行效果同上
suid=4

sgid

作用在二进制文件时,用户运行该程序时自动继承该程序所属组的权限

chmod g+s /bin/cat 
sgid=2

作用在目录时(目录权限至少是770时) 目录下新建的文件或目录自动继承该目录的所有组,即使用户不在目录所属组

chgrp 组名 dir 创建组
chmod g+s dir 分配权限

sticky 粘滞

只能作用在目录上

chmod o+t dir dir目录下普通用户不能删别人的文件
chmod 1777 dir dir目录下普通用户不能删别人的文件

设定文件特定属性

chattr +A a.txt 锁定读时间
chattr +i a.txt 不能对该文件改删 (-i 取消)
chttr +a a.txt 只能在文件里增加内容,不能删除原有的

访问控制列表

ACL实现灵活的权限管理

setfacl -m u:wang:000 f1 wang用户对f1文件无任何权限
setfacl -x u:wang f1 删除wang用户acl权限  
setfacl -b f1 清空f1文件acl权限
setfacl -m u:li:rw f1 li用户对f1文件能读能改
getfacl f1 看文件的acl权限
setfacl -Rm u:wang:000 /dir 
setfacl -M acl.txt 事先把权限写到文档中,里面可以写组权限
setfacl -m d:wang:rw /dir 目录下新建的文件或目录王用户默认有rw权限
setfacl -X acl.txt 删除文档中的权限(文档中格式为不带权限)
setfacl -m mask::rw f1 最大权限为rw,

练习:
groupadd g1 g2 g3

chgrp g1 /date/testdir
chmod g+s /date/testdir
setfacl -m g:g2:rwx /date/testdir
setfacl -m g:g:rw /date/testdir
setfacl -m g:g3:r /date/testdir
chmod 0= /testdir

原创文章,作者:自己泡面,如若转载,请注明出处:http://www.178linux.com/39187

(1)
自己泡面自己泡面
上一篇 2016-08-24 10:12
下一篇 2016-08-24 10:13

相关推荐

  • shell编程基础一(多种方法求值1+2+..+100)

    #SHELL编程基础一(多种方法求值1+2+..+100)##为什么要学好shell shell脚本语言是实现linux系统管理及自动化运维所必备的重要工具,linux系统的底层及基础应用软件的核心大都涉及shell脚本的内容。 每一个合格的linux系统管理员或运维工程师,都需要能够熟练地编写shell脚本语言,并能够阅读系统及各类软件…

    Linux干货 2017-08-26
  • LNMP (nginx+php-fpm)

    Nginx简明: 特性: 采用模块化设计,较好的扩展性;高可靠性  master/worker支持热部署:不停机更新配置文件、更换日志文件、列新服务器版本低内存消耗:10000个keep-alive连接模式下的非活动连接仅消耗2.5M内存;event-dreiven,aio,mmap基本功能;静态资源的web服务器http协议反向代理服务器;pop3/ima…

    2017-06-28
  • N26-第七周作业-邢岩

    马哥门徒-N26-邢岩      今天看了一本书《运维前线:一线运维专家的运维方法、技巧与实践》,有一张运维全平台规划体系如下:      看完这张图,瞬间觉得自动化运维真的是很庞大精深,我只是在运维这片海洋的岸边,刚刚迈入一只脚步而已,究竟什么是山,什么是水,还不得而知。就让我化身一条小鱼,在这片…

    2017-03-11
  • 初识mysql:基本原理和使用

    一、 数据库的出现      1. 数据库是什么: 数据库简单来说,就是存储数据的地方(废话),对于用户认证这个过程来说,当用户登录服务器时, 系统需要把用户的输入的用户认证信息和存储的用户认证信息进行比对,这一过程就需要事先把所有用户的信息存储在一个数据库中,然后逐条进行比对。早起最传统的数据库当然就是文本…

    Linux干货 2015-06-04
  • LVS的简介和配置

    lvs分为3种模式 :1:lvs-nat:本质是多目标IP的DNAT,通过将请求报文中的目标地址和目标端口修改为某挑出的RS的RIP和PORT实现转发(1)RIP和DIP必须在同一个IP网络,且应该使用私网地址;RS的网关要指向DIP(2)请求报文和响应报文都必须经由Director转发,Director易于成为系统瓶颈(3)支持端口映射,可修改请求报文的目…

    2017-10-23
  • linux系统从windows xp上同步时间

    最近公司客户的调度系统GPS天文时钟出现故障,导致整个调度系统失去时间源,时间积累误差达十几分钟。去现场更换时钟很不方便,所有就想用现场的一台win xp(可上网)的远程机器做NTPserver,然后给linux系统对时。上网查了好多资料,终于找到了一个有效的解决方案,具体内容和步骤如下:首先下载一个Windows下的NTP服务软件。这个软件可以搭建wind…

    Linux干货 2015-03-27