Linux 修改、删除、创建用户

useradd

该命令用于创建一个 Linux 用户。

root@jmjc_server:~$ useradd testuser // 创建一个新用户
root@jmjc_server:~$ tail -n1 /etc/passwd // 查看用户详情信息
testuser:x:1001:1006::/home/testuser:/bin/sh

使用 useradd 命令创建用户,如果不指定任何参数,那么创建出来用户的信息,都是默认的。默认用户使用的是 Shell 是 bash,默认用户的家目录是 /home/username,默认用户组是一个以当前用户名命名的新组 ... 关于这些信息,我们都够通过几个参数自定义。

  • -u 自定义用户的 id,也就是 UID
  • -g 指定用户属于哪个用户组,通过 GID 指定。
  • -d 自定义用户的家目录,后面跟上一个目录的路径。
  • -M 不建立家目录。
  • -s 自定义 Shell。

passwd

刚刚创建出来的用户是不能使用的,还需要为其指定一个密码,这也是一个激活的过程,通过 passwd 命令。

root@jmjc_server:~$ passwd testuser
Enter new UNIX password: // 输入两次相同的密码确认
Retype new UNIX password:
passwd: password updated successfully

usermod

该命令用于修改用户的一些信息,例如 所属用户组家目录UIDShell 等。

/*
 修改 UID
*/
root@jmjc_server:~# usermod -u 1002 testuser // 指定 testuser 用户的 UID 为 1002


/*
 修改属组
*/
root@jmjc_server:~# usermod -G grptest testuser // 修改 testuser 用户的属组为 grptest
root@jmjc_server:~# groups testuser // 查看 testuser 用户的属组
testuser : testuser grptest


/*
 修改家目录
*/
root@jmjc_server:~# usermod -d /home/test/home testuser // 修改 testuser 用户的家目录在 /home/test/home


/*
 修改 Shell
*/
usermod -s /bin/fish testuser // 修改 testuser 用户默认是 Shell 是 fish (fish 非 Linux 的内置 Shell,如果使用需要自行安装,Shell 的内容可以查看后面相关的 Shell 章节)

userdel

该命令用户删除一个 Linux 用户。

root@jmjc_server:~$ userdel -r testuser // 指定了 -r 参数表示,删除用户时,连同该用户家目录的所有文件一起删除
更多教程 HTML5 教程 CSS3 教程 JavaScript 教程 JQuery 教程 React.js 教程 Node.js 教程 Koa2 教程 Python 教程 Linux 教程