linux中用户组和权限相关指令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中用户组和权限相关指令相关的知识,希望对你有一定的参考价值。

用户、组、权限

权限: r, w, x

文件:

  • r:可读,可以使用类似cat等命令查看文件内容;
  • w:可写,可以编辑或删除此文件;
  • x: 可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;

目录:

  • r: 可以对此目录执行ls以列出内部的所有文件;
  • w: 可以在此目录创建文件;
  • x: 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息;

rwx:  

  • r--:只读
  • r-x:读和执行  
  • ---:无权限  
  • 0 000 ---:无权限
  • 1 001 --x: 执行
  • 2 010 -w-: 写
  • 3 011 -wx: 写和执行
  • 4 100 r--: 只读
  • 5 101 r-x: 读和执行
  • 6 110 rw-: 读写
  • 7 111 rwx: 读写执行

 

用户:UID, /etc/passwd

组:GID, /etc/group

影子口令:

用户:/etc/shadow

组:/etc/gshadow

用户类别:

  • 管理员:0
  • 普通用户: 1-65535  
    • 系统用户:1-499  
    • 一般用户:500-60000

用户组类别:

  • 管理员组:
  • 普通组:
    •  系统组:  
    • 一般组:  

用户组类别:  

  • 私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名同名的组
  • 基本组:用户的默认组  
  • 附加组,额外组:默认组以外的其它组  

 

/etc/passwd

  • account: 登录名
  • password: 密码
  • UID:
  • GID:基本组ID
  • comment: 注释
  • HOME DIR:家目录
  • SHELL:用户的默认shell

/etc/shadow

  • account: 登录名
  • encrypted password: 加密的密码

useradd USERNAME groupadd GRPNAME

用户管理:  useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage

组管理:  groupadd, groupdel, groupmod, gpasswd  

权限管理:  chown, chgrp, chmod, umask

/etc/passwd: 用户名:密码:UID:GID:注释:家目录:默认SHELL

/etc/group: 组名:密码:GID:以此组为其附加组的用户列表

/etc/shadow: 用户名:密码:最近一次修改密码的时间:最短使用期限:最长使用期限:警告时间:非活动时间:过期时间:

用户管理:  useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage

useradd  [options]  USERNAME  

  • -u UID
  • -g GID(基本组)  
  • -G GID,...  (附加组)  
  • -c "COMMENT"  
  • -d /path/to/directory  
  • -s SHELL  
  • -m -k  
  • -M  
  • -r: 添加系统用户   /etc/login.defs   

userdel: userdel [option] USERNAME  

-r: 同时删除用户的家目录

id:查看用户的帐号属性信息  

  • -u  
  • -g  
  • -G  
  • -n

finger: 查看用户帐号信息 finger USERNAME

修改用户帐号属性: usermod  

  • -u UID  
  • -g GID  
  • -a
  • -G GID:不使用-a选项,会覆盖此前的附加组;  
  • -c  
  • -d -m:  
  • -s  
  • -l  
  • -L:锁定帐号  
  • -U:解锁帐号  

chsh: 修改用户的默认shell

chfn:修改注释信息

密码管理: passwd [USERNAME]  

  • --stdin  
  • -l  
  • -u  
  • -d: 删除用户密码

pwck:检查用户帐号完整性

组管理:

创建组:groupadd

groupadd  

  • -g GID  
  • -r:添加为系统组  

groupmod  

  • -g GID  
  • -n GRPNAME

groupdel

gpasswd:为组设定密码

 

权限管理: r: w: x:

三类用户: u: 属主 g: 属组 o: 其它用户

chown: 改变文件属主(只有管理员可以使用此命令)

# chown USERNAME file,...  

  • -R: 修改目录及其内部文件的属主  
  • --reference=/path/to/somefile file,...

chown USERNAME:GRPNAME file,...

chown USERNAME.GRPNAME file,...  

# chgrp GRPNAME file,...  -R  

--reference=/path/to/somefile file,...  

chmod: 修改文件的权限

修改三类用户的权限:

chmod MODE file,...  

  • -R  
  • --reference=/path/to/somefile file,...

修改某类用户或某些类用户权限: u,g,o,a

chmod 用户类别=MODE file,...

修改某类用户的某位或某些位权限:u,g,o,a

chmod 用户类别+|-MODE file,...

 

以上是关于linux中用户组和权限相关指令的主要内容,如果未能解决你的问题,请参考以下文章

Linux楼下大爷都看得懂的用户权限,文件权限相关指令及其示范!!

《Linux基础》04. 用户管理 · 用户组 · 相关文件 · 权限管理

Ubuntu 文件(夹)权限查看与修改相关指令

linux--创建普通用户&&linux权限&&基本指令

Linux - 用户权限相关命令

linux用户权限系统信息相关命令