【Linux常用命令10】用户管理和文件权限命令

useradd:用于创建新的用户

useradd [选项] 用户名
参数  含义
-D   改变新建用户的预设值
-c   添加备注文字
-d   新用户每次登陆时所使用的家目录
-e   用户终止日期,日期的格式为YYYY-MM-DD
-f   用户过期几日后永久停权。当值为0时用户立即被停权,而值为-1时则关闭此功能,预设值为-1
-g   指定用户对应的用户组
-G   定义此用户为多个不同组的成员
-m   用户目录不存在时则自动创建
-M   不建立用户家目录,优先于/etc/login.defs文件设定
-n   取消建立以用户名称为名的群组
-r   建立系统帐号
-u   指定用户id
示例:
添加新用户linuxcool:
[root@linuxcool ~]# useradd linuxcool
不创建家目录,并且禁止登陆:
[root@linuxcool ~]# useradd -M -s /sbin/nologin linuxcool
添加新用户linuxcool,指定UID为888,指定归属用户组为root,cool成员,其shell类型为/bin/sh:
[root@linuxcool ~]# useradd -u 888 -s /bin/sh -G root,cool linuxcool
添加新用户linuxcool,设置家目录为/tmp/linuxcool,用户过期时间为2020/09/01.过期后两天停权:
[root@linuxcool ~]# useradd -e "2020/09/01" -f 2 -d /tmp/linuxcool linuxcool

groupadd:用于创建用户组

groupadd [选项] 群组名
参数  含义
-g   指定新建工作组的id
-r   创建系统工作组,系统工作组的组ID小于500
-K   覆盖配置文件“/ect/login.defs”
-o   允许添加组ID号不唯一的工作组 
示例:
使用-g参数新建linuxcool工作组名,1005是工作组id:
[root@linuxcool ~]# groupadd -g 1005 linuxcool
使用-r创建系统工作组:
[root@linuxcool ~]# groupadd -r -g 368 linuxcool

usermod:用于修改用户属性

usermod [选项] 用户名
参数          含义
-c<备注>      修改用户账号的备注文字
-d<登入目录>   修改用户登入时的目录
-e<有效期限>   修改账号的有效期限
-f<缓冲天数>   修改在密码过期后多少天即关闭该账号
-g<群组>      修改用户所属的群组
-G<群组>      修改用户所属的附加群组
-l<账号名称>   修改用户账号名称
-L  锁定用户密码,使密码无效
-s  修改用户登入后所使用的shell
-u  修改用户ID
-U  解除密码锁定
示例:
更改登陆目录:
[root@linuxcool ~]# usermod -d /home/hnlinux root
改变用户的uid:
[root@linuxcool ~]# usermod -u 777 root
修改用户名为linux:
[root@linuxcool ~]# usermod -l Linux linuxcool
锁定linuxcool的密码:
[root@linuxcool ~]# usermod -L linuxcool
解锁linuxcool的密码:
[root@linuxcool ~]# usermod -U linuxcool

passwd:用于修改用户密码、过期时间、认证信息等

passwd [选项] 用户名
参数  含义
-d   删除密码
-l   锁定用户密码,无法被用户自行修改
-u   解开已锁定用户密码,允许用户自行修改
-e   密码立即过期,下次登陆强制修改密码
-k   保留即将过期的用户在期满后能仍能使用
-S   查询密码状态
示例:
修改当前登陆的账户密码:
[root@linuxcool ~]# passwd
修改其他用户密码:
[root@linuxcool ~]# passwd linuxcool
锁定密码不允许用户修改:
[root@linuxcool ~]# passwd -l linuxcool
解除锁定密码,允许用户修改:
[root@linuxcool ~]# passwd -u linuxcool
下次登陆强制改密码:
[root@linuxcool ~]# passwd -e linuxcool
清除登录密码。清除之后登录时无需密码,风险极大,不推荐使用:
[root@linuxcool ~]# passwd -d linuxcool
查询密码状态:
[root@linuxcool ~]# passwd -S linuxcool

userdel:用于删除用户


userdel [选项] 用户名
参数 含义
-f 强制删除用户账号
-r 删除用户主目录及其中的任何文件
-h 显示命令的帮助信息
示例:
删除用户,但不删除其家目录及文件:
[root@linuxcool ~]# userdel linuxcool
删除用户,并将其家目录及文件一并删除:
[root@linuxcool ~]# userdel -r linuxcool
强制删除用户:
[root@linuxcool ~]# userdel -f linuxcool


你可能感兴趣的:(Linux基础知识,linux,服务器,运维)