【Linux】02 -- 用户的添加、删除和切换

相关操作命令

1.useradd 添加用户账号命令

  命令格式:

useradd [options] <username>

  常用options选项说明如下。
    -c:用户账号描述,即用户的注释信息。
    -d:设置用户主目录,默认值为用户的登录名,并放在/home目录下。
    -g:设置基本组,指定用户所属的主要组,若不指定,则新建与用户同名的私有组。
    -s:设定用户使用的登录Shell类型。
    -u:设置用户ID。
【例】 以系统默认值创建用户teacher。

[root@localhost~] # useradd teacher

【例】创建用户student,主目录放在/var/目录中,用户描述为student’s account,UID为1000,使用的Shell为/bin/csh。

[root@localhost ~] # useradd - d /var/student -c "student's account" -s /bin/csh -u 1000 student

  其在/etc/passwd文件中生成的记录行如下:

student:x:1000:1000:student's account:/var/student:/bin/csh

  当一个用户账户被创建时,与用户账户同名的私有组会被同时创建。

2.passwd-改变账户密码命令

  命令格式为:

passwd [options] <username>

  功能:设置或更改账户密码,该命令可由root或希望修改自己密码的用户执行。
  常用options的选项说明如下。
    -d:删除用户的口令,则该用户账号无需口令即可登录系统,但对于Linux系统,建议每一个用户都设置密码。
    -l :锁定指定的用户账号,必须解除锁定才能继续使用。
    -u:解除指定用户账号的锁定。
    -s:显示指定用户账号的状态。

3.usermod-改变用户属性命令命令格式为:

usermod [options] <username>

  功能:改变用户的属性,其中usermod命令支持useradd的所有选项。其他常用选项说明如下。
  -l:改变用户的登录名称。
【例】将user2用户名改为user3,用户的其他信息不变。

[root@localhost~] # useradd user2
[root@localhost ~] # tail -n 1 /etc/passwd
user2:x:1002:1002::/home/user2:/bin/bash
[root@localhost~] # usermod - l user3 user2
[root@localhost ~] # tail -n 1 /etc/passwd
user3:x:1002:1002::/home/user2:/bin/bash

4.userdel-删除用户命令

  命令格式为:

userdel [options] <username>

  常用选项说明如下。
    -r:删除账号时,连同账号主目录一起删除。
【例4-5】删除用户tom及其所拥有所有资源。

[root@localhost ~ ] # userdel - r tom //这个操作同时删除了建立用户时建立的目录/home/tom

5.su-切换用户身份命令

  命令格式为:

su [options] <other-username>

  功能:在不同用户之间切换,为了切换为other-username,用户需要知道other-username的密码,但root用户除外。常用options的选项及说明如下。
    -:使Shell成为登录Shell。
    -c:运行指定命令,然后返回。
【例】在用户root和zhang之间切换。

[root@localhost~] # su - c ls root
[root@localhost~] # su- zhang

Guess you like

Origin blog.csdn.net/weixin_45627039/article/details/124519419