Ubuntu对用户、用户组和文件的基本操作命令

1、对用户操作命令

  • sudo adduser 用户名 //创建用户
  • sudo cat /etc/shadow //查看所有用户
  • sudo usermod -l 新用户名 旧用户名 //修改用户名
  • su 用户名 //进入用户
  • id //查看用户UID和GID
  • sudo userdel 用户名 //删除用户

2、用户组命令

  • sudo groupadd -g 800 用户组名 //添加用户组 其GID为80

  • cat /etc/group //查看所有用户组

  • gpasswd -a 用户名 用户组名 //为用户组添加用户

  • sudo userdel 用户组名 //删除用户组

3、查看文件权限

  • ls -l //查看文件属性

会显示如: drwxr-xr-x 2 lkw use 4096 12-10 18:30 文档
分别对应: 文件属性 连接数 文件拥有者 所属群组 文件大小 文件修改时间 文件名

文件属性中:
第一个若是[d],代表是目录
第一个若是[-],代表是文件
接下来分别3个是一组,分别是
文件所有者的权限文件所属用户组的权限其他人对此文件的权限

[r] 代表可读(read)
[w] 代表可写(write)
[x] 代表可执行(execute)

4、修改文件权限

chmod语法:chmod [-可选参数][<权限范围>+/-/=<权限设置>] 文件/目录

(1)指定某类用户:
chmod [u/g/o/a] [+/-/=] [r/w/x] file

参数解释:
[u/g/o/a] 为权限范围,其中:

u:User,即文件或目录的拥有者
g:Group,即文件或目录的所属群组
o:Other,除了文件或目录拥有者和所属群组外,其他用户都属于这个范围
a:All,即全部用户

权限操作:
+表示增加权限
-表示取消权限
=表示取消之前的权限,并给予唯一的权限

权限代号:
r:读取权限,数字代号为 “4”
w:写入权限,数字代号为 “2”
x:执行权限,数字代号为 “1”
-:不具备任何权限,数字代号为 “0”
file,文件名(路径)

(2)同时指定三类用户的权限: chmod [xyz] file

其中x,y,z分别指定User、Group、Other的权限;用三位二进制数表示 ” r , w , x”(注意顺序)三种权限,
其中 0 代表没有该权限,1 代表有该权限,如 100 则表示,有 ‘r”权限,无 “w x”权限;
再将这个三位的二进制数转为十进制,则是 x (或y,z)的值。

例如:
sudo chmod 774 test.txt

User : 7 = 111 表示具有 ” r , w , x” 权限
Group : 7 = 111 表示具有 ” r , w , x” 权限
Other : 4 = 100 表示只具有 ” r ” 权限,而没有 “w,x” 权限

猜你喜欢

转载自blog.csdn.net/qq_42524288/article/details/101704234