Linux命令——用户群组管理及文件的权限

Posted 王醒燕

tags:

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

一、用户和群组的配置文件

1./etc/passwd文件

该文件存储了所有用户的一些基本属性。

/etc/passwd文件中所存信息的具体含义如下:

用户名:x表示必须使用密码登录:uid用户标识符:所属群组的gid:注释信息:家目录路径:登录后第一个执行的进程(shell程序)

2./etc/shadow文件

该文件存储了所有用户的密码。

/etc/shadow文件中所存信息的具体含义如下:

用户名:密码对应的MD5码:最后一次修改密码的时间:从1970年1月1日到修改密码时最短时间间隔:1970年1月1日至必须修改最大时间间隔:警告时间:不活动时间(若过期几天后锁住用户):失效时间(从1970年1月1日到用户被禁用的天数):保留位

3./etc/group文件

该文件保存了各用户的分组信息。

/etc/group文件中所存信息的具体含义如下:

组名:组口令:组标识符gid:组成员

4./etc/gshadow文件

该文件保存了用户组口令,组管理员等信息。

/etc/gshadow文件中所存信息的具体含义如下:

组名:组口令:组管理员账号:组成员

二、用户和群组的管理命令

1.useradd 添加新用户useradd  [参数]  用户名

常用参数:useradd -d wxy 设置用户的主目录

     useradd -e wxy 设置用户的过期日期,格式如2020-10-01

     useradd -g a 设置用户所属的组名

     useradd -s /bin/bash 设置用户登录所使用的Shell,默认为/bin/bash

     useradd -u 520 设置用户的uid,唯一且大于499

     useradd -D wxy 用于显示用户所使用的默认值

2.usermod 修改用户的属性usermod  [参数]  用户名

常用参数:usermod -l newusername username 修改已有的用户名

     usermod -L username 锁定用户(无法登录)

     usermod -U username 解锁用户

剩下的选项和useradd类似,都具有相似的功能,不再重述。

3.passwd 设置用户密码passwd  [参数]  用户名

常用参数:passwd 不带任何参数,为用户修改自身的密码

     passwd username 设置用户的密码

     passwd -S username 查询指定用户的密码状态

     passwd -l username 锁定指定用户的密码

     passwd -u username 解锁指定用户的密码

     passwd -d username 删除指定用户的密码

**注意:带参数的命令多为仅root用户可用。

4.userdel 删除指定用户userdel  [-r]  用户名

使用参数-r则在删除用户的同时删除用户所有相关的文件。

5.groupadd 添加新群组groupadd  [-r]  组名

其中不带参数r为建立普通组,带参数r为建立系统组。

6.groupmod 修改组的属性groupmod  [参数]  组名

常用参数:groupmod -n newname groupname 修改组名

     groupmod -g 526 groupname 修改组的gid

     -o 重复使用群组识别码,不懂

7.groupdel 删除指定群组groupdel  组名

8.gpasswd 将指定用户添加到指定群组或从组内删除gpasswd  [参数]  用户名  组名

常用参数:gpasswd -a username groupname 将指定用户添加到指定的组中

     gpasswd -d username groupname 从组中删除指定的用户

     gpasswd -A username groupname 设置指定用户为指定组的管理员

 

以上是关于Linux命令——用户群组管理及文件的权限的主要内容,如果未能解决你的问题,请参考以下文章

linux基础 --海风

linux基础-第七单元 用户群组及权限的深入讨论

Linux学习--权限管理命令

linux用户 群组权限

Day03_用户群组权限及正文处理命令

Linux 文件管理命令