六.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
下一篇 2016-08-24

相关推荐

  • 第三周练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次: who | cut -d” ” -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息 id `last | head -1 | cut -d” ” -f1` 3、列出当前系统上被用户当作默认shell的最多的那个shell cut -d: -f7 /etc/p…

    Linux干货 2017-07-16
  • LVM(重要)

    LVM   LVM(Logical Volume Manger),是一种磁盘分区管理机制,可以灵活的调整分区的大小。它是将多个硬盘组成卷组的形式实现的。说白了就是通过软件来实现对分区灵活管理。   LVM是将多块硬盘组成PV,再由PV组成VG,VG再组成lv,然后在lv上创建文件系统。   物理存储介:指的就是硬盘等,最基本的存储单元。   PV(physi…

    Linux干货 2016-08-30
  • 六步建立yum仓库

    建立yum仓库

    Linux干货 2018-03-26
  • 提问的智慧

    译文 译文: 捷克语 丹麦语 爱沙尼 亚语 法语 德语 希伯来语 匈牙利语 意大利语 日语 波 兰语 俄语 西班牙语 瑞典语 土 耳其语. 如果你想复制、镜像、翻译或引用本文,请参阅我的 复制须知. 弃权申明 …

    Linux干货 2015-03-20
  • 重定向以及管道

    描述I/O设备的重定向

    Linux干货 2017-11-19
  • 马哥教育网络班21期+第19周课程练习

    1、描述Tomcat的架构; Tomcat组件,分为4类: 顶层类组件:包括<Server>元素和<Service>元素,它们位于整个配置文件的顶层; 连接器类组件:为<Connector>元素,代表介于客户端与服务器端之间的通信接口,负责将客户端的请求发送给服务器端,并将服务器的响应结果返回给客户端; 容器类组件:代表处…

    Linux干货 2016-12-05