用户
1.useradd
此命令用来添加用户账号,并为该账号设置用户名、用户组、主目录、登陆Shell等,语法格式:
useradd [选项] 用户名
命令选项 | 含义 |
---|---|
-d | 指定用户登陆时的起始目录 |
-c | 给用户加上备注文字 |
-e | 指定账号的有效期限 |
-f | 指定密码过期后多少天即关闭该账号 |
-g | 指定用户所属的群组 |
-s | 指定用户登入后所使用的Shell |
-u | 指定用户ID |
-m | 自动建立用户的登入目录 |
下面是一些例子:
$ useradd user1 #创建用户user1
$ useradd -u 544 -d /usr/testuser1 -g users -m testuser1 #建立一个新用户账户testuser1,并设置ID为544,主目录为/usr/testuser1,属于users组:
$ useradd -e 2020-3-14 text #创建了一个text用户并设置该用户的过期时间为2020/3/14,一旦超过该日期则该账号失效
查看所有的用户:
$ tail /etc/passwd
2.passwd命令
普通用户可以用passwd命令来修改自己的用户密码,超级用户还可以用该命令修改自己和普通用户的密码,设置普通用户的密码有效期、锁定用户密码等。其语法格式为:
passwd [选项] 用户名
命令选项 | 含义 |
---|---|
-l | 锁定密码,使用户无法登陆系统 |
-d | 删除密码 |
-S | 显示密码信息 |
-u | 启动已被停止的账号 |
-f | 强制执行 |
-g | 修改群组密码 |
-x | 设置密码的有效日期 |
3.userdel命令
该命令用来删除用户账号,其语法格式为:
userdel 用户名
命令选项 | 含义 |
---|---|
-r | 删除用户的同时也删除用户家目录中的文件 |
-f | 强制删除用户,即使该用户仍在登陆中 |
4.usermod命令
该命令用来修改用户的账号属性,如用户ID、用户组、家目录、登陆Shell等。其语法格式为:
usermod [选项] 用户名
选项 | 含义 |
---|---|
-c | 修改用户账号的备注文字 |
-d | 修改用户登陆时的目录 |
-e | 修改账号的有效期限 |
-f | 修改在密码过期后几天关闭该账号 |
-g | 修改用户所属的群组 |
-l | 修改用户账号名称 |
-L | 锁定用户密码 |
$ usermod -g Text user0 user1 user2 // 把uese0、1、2 这3个用户添加到Text组中
$ usermod -l us qu // 把qu改为us,但这时候你切换到root用户会发现,目录还是原来的qu的目录,接下来就需要用这个指令
$ uesrmod -d /home/us -m us //更改us的家目录
组
1.groupadd命令
该命令用来添加用户组账号,语法格式如下:
groupadd [选项] 组名
|命令选项|含义|
|–|--|
|-g|指定新用户组的ID|
|-r|创建系统用户组,系统用户组的ID取值为1~499|
|-o|允许添加用户组ID号不唯一的工作用户组|
2.groupdel命令
用来删除用户组,格式如下:
groupdel 用户名
3.groupmod命令
该命令用来修改用户组属性,语法格式如下:
groupmod [选项] 组名
命令选项 | 含义 |
---|---|
-g | 修改新的组ID |
-n | 修改新的组名称 |
-o | 允许组ID不唯一 |
4.groups命令
该命令用来查询用户所属的组群
$ groups user1 user2 user3 #查询user1、2、3 的所属组群