与用户和文件权限相关的Linux命令
1.用户的基本属性和文件的基本属性
用户属性: UID:用户id(root用户为0,系统用户1-499,可登录账号500~65535),GID:组id
文件属性:r:可读,权重为4,w:可写,权重为2,x:可执行,权重为1
2.修改文件所属的组群———chgrp
用法:chgrp 组群 文件名/目录
3.修改文件的拥有者———chown
用法:chown 用户名 文件名/目录
chown 用户名:组名 文件名/目录 //同时修改文件的用户和所在组
加参数-R可以同时改变一个目录下的所有用户或组
4.修改文件的权限———chmod
用法: chmod 777 文件名
chmod u/g/o/a +/-/=r/w/x 文件/目录 修改文件属性 例: chmod u=rwx,go=rw file
chmod o+x file //增加权限
5.添加/删除用户,组
用法:useradd 用户名
passwd 用户名 //修改用户密码
userdel -r 用户名 //删除用户,同时将用户起始目录及其中文件全部删除
addgroup 组名 //添加组
delgroup 组名 //删除组
6.锁定/解锁用户
用法:usermod -L 用户名 //锁定
usermod -U 用户名 //解锁
7.添加用户到某个组
用法:gpasswd -a 用户名 组名
8.sudo
(1) sudo能够限制用户只在某台主机上运行某些命令,可以控制某个用户或者某个组用户只能执行,root权限中的一部分命令
(2)sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。
(3)sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的
密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。
(4) sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用
权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0440。
命令原理:sudo使一般用户不需要知道超级用户的密码即可获得权限。首先超级
用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执
行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授
权(此时该用户称为“sudoer”);在一般用户需要取得特殊权限时,其可在命令
前加上“sudo”,此时sudo将会询问该用户自己的密码(以确认终端机前的是该用
户本人),回答后系统即会将该命令的进程以超级用户的权限运行。之后的一段
时间内( 默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输
入密码。
命令格式:sudo [ -Vhl LvkKsHPSb ] │ [ -p prompt ] [ -c class│- ] [ -a auth_type ] [-u username│#uid ] command
配置文件编辑:默认文件中有以下内容(debian版本中的) root ALL=(ALL:ALL) ALL
//root指可以使用sudo命令的用户,第一个ALL指定主机,第二个ALL指定目标用
户,第三个指定目标用户所在的组,第四个指定能够使用的命令(一般使用命令的
绝对路径来指定限制的操作)
与su命令的区别:su命令是进行简单的单用户切换,没有时效性,
sudo则是临时使用其他用户的权限来执行命令
版权声明:本文为weixin_48042647原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。