关于linux:linux常用命令2之用户管理

40次阅读

共计 2176 个字符,预计需要花费 6 分钟才能阅读完成。

1、useradd命令:创立一个用户
格局:useradd [命令参数] 参数

useradd -d< 登入目录 >:指定用户登入时的启始目录。
useradd -D:查看或变更预设值。
useradd -g< 群组 >:指定用户所属的群组。
useradd -m:主动建设用户的登入目录。
useradd -M: 不要主动建设用户的登入目录
useradd -s: 指定用户登入后所应用的 shell。

留神:
useradd 必须以 root 权限能力执行,如果是普通用户想创立一个新用户时,须要在命令前加 sudo 命令来晋升权限为 root 权限。

例子:
(1)查看 useradd 零碎默认属性值,应用命令 useradd -D。

以上是 Ubuntu 的 user 零碎默认值

(2)应用 useradd 命令创立一个用户 test,并且主动建设用户的登入目录。

Linux 中用户信息是保留在 /etc/passwd 文件中,咱们能够应用命令 tail /etc/passwd 命令查看 /etc/passwd 文件最初 10 行中是否存在刚刚新创建的 test 用户信息。

2、userdel命令:删除一个曾经存在的用户
命令格局:userdel [命令参数]参数
userdel -f:强制删除用户,即便用户以后曾经登录。
userdel -r:删除用户的同时,删除与用户相干的所有文件
留神:
userdel 必须以 root 权限能力执行,如果是普通用户想应用该命令时,须要在命令前加 sudo 命令来晋升权限为 root 权限

补充:
Linux 中用户的登录明码是寄存在 /etc/shadow 文件中,/etc/shadow 文件中寄存的是 加密过后的明码,所以在 /etc/shadow 文件中看到的明码是加密过后的密文。

3、passwd命令:批改用户明码
命令格局:passwd [命令参数] 参数
passwd -d 删除明码
passwd -I 进行账号应用
passwd -S 显示明码信息

留神:passwd 必须以 root 权限能力执行,如果是普通用户想执行 passwd 时,须要在命令前加 sudo 命令来晋升权限为 root 权限。


在第一个冒号和第二个冒号之间寄存的是加密过后的明码,明码是以密文的形式寄存,其中密文是由用户明码和其它信息加密后组成的,这里不做具体解说,咱们只须要晓得如果第一个冒号和第二个冒号之间是 * 或者! 或者空,则示意该用户没有明码,否则,则示意该用户是有明码。

例子:
(1)应用 useradd 命令来新创建一个用户,应用 passwd 命令来设置登录明码

应用 useradd 命令创立一个新用户(test),此时 test 用户是没有明码的,所以应用 tail -n 1 /etc/shadow 命令查看 /etc/shadow 文件的最初一行能够看出 test 用户明码局部为!。应用 passwd 命令为 test 用户设置明码时,能够看到须要输出两次明码,目标是为了确保两次输出的明码统一。当设置完明码后,能够看到 /etc/shadow 文件中 test 用户的明码局部曾经为加密过后的密文。

(2)应用 passwd 命令来革除用户的明码

4、chpasswd命令:批改用户明码,通常是用于批量批改用户明码,从规范输出批量读取成对的用户名和明码。
输出格局:用户名:明码。
chpasswd -e :输出的明码是加密后的文件
chpasswd -h:显示帮忙信息并退出
留神:
chpasswd 必须以 root 权限 能力执行,如果是普通用户执行时,须要在命令前加 sudo 命令来晋升权限为 root 权限.
chpasswd 是从键盘一直的读入指令,咱们能够应用 Ctrl+ D 组合键来完结键盘输入。

例如:
(1)应用 chpasswd 命令来批量更新用户登录明码。

5、login命令:用户登录零碎。
格局:login [命令参数] 参数
命令参数:
-p:通知 login 命令不销毁环境变量。
-h:指定近程服务器的主机名。

应用 logout 或者 exit 命令退出用户。

留神:
(1)当 /etc 目录里含名称为 nologin 的文件时,零碎只容许 root 帐号登入零碎,其余用户一律不准登入。
(2)当应用 login 命令登录零碎后,能够应用 logout 命令或者 exit 命令来退出以后用户登录,返回到登录前的用户状态。
(3)参数为登录的用户名,能够不输出登录的用户名,间接输出 login 命令后回车,而后依据提醒再输出用户名和明码。
(4)login 必须以 root 权限能力执行,如果是普通用户执行时,须要在命令前加 sudo 命令来晋升权限为 root 权限。

6、whoami命令:查看以后登录用户名。

7、su命令:切换用户身份
命令格局:su [命令参数] 参数
命令参数
-c< 指令 > 或 –command = < 指令 >: 执行完指定的指令后,复原原来的身份。
- l 或 –login:扭转身份时,也同时变更工作目录,以及 HOME,SHELL,USER,logname。此外,也会变更 PATH 变量。
-m,- p 或 –preserve-environment:变更身份时,不要变更环境变量。
-s<shell> 或 –shell=<shell>:指定要执行的 shell。

留神:
(1)su 命令用于切换以后用户身份到其余用户身份,变更时须输出所要变更的用户帐号的明码。
(2)当应用 su 命令切换用户后,应用 exit 命令退出以后身份,返回原有登录用户身份。
(3)如果以后用户身份是 root,则应用 su 命令切换到其余用户的时候不须要相应用户的明码

例如:

正文完
 0