一、用户身份操作

1.1 添加用户

添加新用户命令useradd,命令格式如下:

useradd `选项` `用户名`

可选的选项:

  • -c: comment 给用户指令备注描述
  • -g: 创建用户的同时添加用户组
  • -G: 指定用户的附加组
  • -s: 指定用户登录的shell
  • -u: 指定用户号
  • -o: 允许使用已有的用户号

使用示例:

useradd test
useradd stu -md /data/stu  //添加新用户stu,并指定用户目录/data/stu,用户目录不存在则创建
useradd xiaoming -g root  //添加用户属于root用户组
useradd aaa -s /bin/bash  //添加用户并指定shell为bash
useradd www -s /sbin/nologin  //指定用户的shell,不允许用户登录

1.2 删除用户

删除用户命令userdel,使用格式如下:

userdel `选项` `用户名`

常用选项:

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

使用示例:

userdel aaa
userdel www
userdel xiaoming
userdel -r stu
userdel test

1.3 修改用户

修改用户属性命令usermod,格式如下:

usermod `选项` `用户名`

常用选项:

  • -c: comment 给用户指令备注描述
  • -d: 修改用户的主目录,如果目录不存在,与-m一起使用创建此目录
  • -g: 修用户组
  • -a: 添加附加组,一般和-G一起用
  • -G: 修改附加组
  • -s: 修改shell
  • -u: 修改用户号
  • -o: 允许使用已有的用户号
  • -l: 修改用户名

使用示例:

usermod -l new test -d /data/new -s /bin/sh  //修改stu用户的用户名为new,同时修改主目录和shell

1.4 用户密码管理

默认情况下创建新用户时没有指定密码,用户处于锁定状态,无法使用,此时我们需要使用passwd命令给用户创建密码,格式如下:

passwd `选项` `用户`

可选选项:

  • 默认不带参数表示给当前用户添加密码
  • -l: 锁定密码,禁用当前账户。
  • -u: 解锁密码,取消禁用账户。
  • -d: 使用户没有密码。
  • -f: 强迫用户下次登录时修改密码。

使用示例:

passwd test  //会进入设置密码状态
passwd -l test  //锁定用户密码</pre>

二、用户组操作

2.1 添加用户组

添加用户组的命令为groupadd,格式如下:

groupadd `选项` `组名`

选项:

  • -g: 指定新用户组的组标识号GID
  • -o: 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同

示例:

groupadd test
groupadd -g 110 police

2.2 删除用户组

删除用户组的命令为groupdel,命令格式:

groupdel `组名`

示例:

groupdel test  //删除test用户组
groupdel police  //删除police用户组

2.3 修改用户组

修改用户组的属性可以使用命令groupmod,格式如下:

groupmod `选项` `组名`

可选的选项:

  • -g: 修改用户组的GID
  • -o: 和-g一起使用,表示允许用户组使用重复GID
  • -n: 修改用户组名字

示例:

groupadd test  //添加用户组
groupmod -g 110 test  //修改组GID
groupmod -n police test  //修改组名

2.4 切换用户组

当用户隶属于多个用户组时,可以使用newgroup切换用户组以获取相应的权限,格式如下:

newgroup `组名`

示例:

newgroup root //把当前用户切换到root用户组
最后修改:2017 年 09 月 10 日
如果觉得我的文章对你有用,请随意赞赏