Linux 命令
First Post:
Last Update:
Word Count:
Read Time:
Page View: loading...
Last Update:
Word Count:
604
Read Time:
2 min
Page View: loading...
随用随记。
获取机器所有用户
阅读 /etc/passwd
由于所有用户都保存在 /etc/passwd
文件中,因此可以使用
1 |
|
cut
:文本切割工具-d:
:以冒号:
作为字段分隔符(/etc/passwd
文件的分隔符)-f1
:提取第一个字段(即用户名)/etc/passwd
:系统用户账户信息文件
过滤系统用户
由于系统用户的 uid 通常小于 1000,因此可以使用以下命令:
1 |
|
创建用户
使用 useradd
1 |
|
-m
:自动创建家目录;-s
:设置用户默认bash
,默认为/bin/sh
,但/bin/bash
的界面更好看;也可以使用/sbin/nologin
禁止登录;-G <group>
:将用户加入附加组,如加入sudu
组赋予其root
权限。
如果忘记使用 -m
,则需要手动创建家目录。
1 |
|
使用 adduser
1 |
|
此命令是交互式的。
检验用户创建成功
1 |
|
更改密码
更改当前用户密码
直接使用
1 |
|
需要按提示输入旧密码,新密码,确认新密码。
更改其他用户密码
1 |
|
输入新密码,确认新密码。
其他操作
强制用户修改密码
1 |
|
锁定/解锁用户账户
1 |
|
密码文件
1 |
|
保存用户密码的加盐哈希和一些其他设置。
sudoers
加入 sudo 组
1 |
|
验证组是否存在:
1 |
|
当然,可以通过修改 /etc/group
达成这一点。
编辑 /etc/sudoers
1 |
|
在文件中添加以下行:
1 |
|
保存退出后生效。
可以使用 NOPASSWD
取消 sudo
密码:
1 |
|
验证权限
1 |
|
shell
查看可用 shell
1 |
|
确定当前 shell
1 |
|
设置用户 shell
1 |
|
设置其他用户 shell
1 |
|
也可以直接修改 /etc/passwd
的内容。
验证修改
1 |
|
删除用户
TODO