(1)用户创建 useradd
常用命令选项有:
-u UID :指定用户ID
-g GID :指定用户的基本组,如果缺省,则使用与用户名相同的组名
-c "...":用户的注释信息
-d 路径:指定用户的家目录,如果缺省,则使用“/home/用户名”作为家目录
-s SHELL:指定用户的默认shell,查看系统支持哪些shell可用,可以看/etc/shells
-G 组名1,组名2 :指定用户的附加组,这些组要求要存在的。
比如:
useradd -u 900 -d /abc -s zsh -c "this is abc" abc
表示创建一个abc用户,它的UID为900,家目录为/abc,默认SHELL为zsh,注释信息为“this is abc”
(2)组创建 groupadd
常用命令选项:
-g GID :指定组ID
-r :创建系统组
(3)查看用户相关ID信息 id
id [选项] 用户名
-g 显示用户所属群组的ID。
-G 显示用户所属附加群组的ID。
-n 显示用户,所属群组或附加群组的名称。
-u 显示用户ID。
(4)切换用户或以其他用户身份运行命令 su
用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
su UserName:表示切换用户,但不运行新用户的环境配置文件
su - UserName:表示切换用户,且运行新用户的环境配置文件(常用这种方式)
su :表示切换到root用户
su - userName -c command 变更为帐号为 userName 的使用者并执行指令(command)后再变回原来使用者
(5)用户属性修改:usermod
-c<备注> 修改用户帐号的备注文字。
-d<家目录> 修改用户登入时的家目录。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-s<shell> 修改用户登入后所使用的shell。
-u<uid> 修改用户ID。
-L 锁定用户密码,使密码无效。
-U 解除密码锁定。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
(6)更改用户的密码 passwd
root用户可以在不知道用户原密码的情况下修改任何用户的密码,普通用户只能修改自己的密码
-l 停止账号使用
-u 启用已被停止的账户
-x 最大使用期限
-n 最短使用期限
-w 到期前多少天开始警告
-i 过期后多少天停止用户账号
--stdin:从标准输入接收用户密码,非交互式修改用户密码
例如:echo "123456"|passwd --stdin username
(7)删除用户 userdel
-r:删除用户的家目录等
(8)组属性修改 groupmod
-n newgroupName 修改组的名字
-g GID:修改组的ID
(9)删除组:groupdel
(10)组密码的作用为用户切换基本组,其设置工具为gpasswd
-a 用户名:将用户添加到指定组中
-d 用户名:将用户从指定的组中删除
-A 指定管理员
(11)临时切换基本组:newgrp
如果用户本不属于此组,则需要输入组密码
(12)修改用户密码属性:chage
-d :修改用户最近一次修改密码的时间
-E:帐号到期的日期。过了这天,此帐号将不可用。
-I:账号过期时限: 在密码过期后几天,密码自动失效,这个用户将无法登陆系统了
(13)让普通用户可以临时使用root用户角色运行某个命令,而不需要输入root用户密码:sudo
-l :查看当前用户可执行的sudo命令
-k:清除此前记忆下的令牌
-u 用户名 命令:以指定的用户运行命令
用户可以执行哪些命令可以使用visudo命令编辑配置文件。
作者:haoxi2018
链接:https://www.jianshu.com/p/cf89d8d2c950
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
网友评论