Linux用户管理
- 非常实用的一些命令
command | desc |
---|---|
w && who -u | 查看当前登录用户+实时动作查询 |
last -n 10 | 查看最近登录的用户 |
su user1 | 切换到user1 |
su user1 - | 切换帐号的同时切换环境变量 |
sudo su | 通过验证自己的权限登录root用户,不需要root的密码 |
id | 当前用户的 UID/GID/所属其他groups信息 |
w | 显示目前登入系统的用户信息 |
who -b | 本次系统启动时间 |
who -d | 打印僵死进程 |
who -u | 用户在终端上的限制时间,.一分钟内有动作,old24小时没有动作 |
last -d | 把IP换成hosts中的主机名称 |
last -n | 显示几行信息 |
lastlog -b | 在n天前登录的用户 |
lastlog -t | 在n天内登录的用户 |
write user1 | 给user1发送信息到终端上 |
finger | 输出当前登录的所有用户信息 |
- 三个关键的用户信息文件
- /etc/passwd 用户基本信息
- /etc/shadow 用户密码信息
- /etc/group 组信息
- 三步创建一个用户
- groupadd groupname
- useradd -g 1000 -G 0 -m user2 -s /bin/bash
- passwd users
command | desc |
---|---|
groupadd groupname | 添加普通群组 |
groupadd -g gid | 建立普通群组【500+】 |
groupadd -r | 建立系统群组【100,499】 |
command | desc |
---|---|
groupdel | groupname |
command | desc |
---|---|
groupmod -n groupname | 修改既有群组名称 |
groupmod -g groupname | 修改gid |
command | desc |
---|---|
gpasswd -a user1 normal_group | 添加用户到组 |
gpasswd -d user1 normal_group | 从组删除用户 |
command | desc |
---|---|
useradd -g 1000 -G 0 -m user2 -s /bin/bash | demo |
useradd -u 500-65535 | 指定uid |
useradd -g | 组id 指定用户所属的群组 |
useradd -G | 组id 指定用户所属的附加群组 |
useradd -m | 建立用户的根目录 |
useradd -m | 不建立用户的根目录 |
useradd -s | 指定用户使用shell |
command | desc |
---|---|
userdel -rf user2 | 删除用户根目录 |
userdel -r | 删除用户根目录 |
userdel -f | 即使用户在登录状态也一并删除。尽量不这样做,很危险 |
command | desc |
---|---|
passwd users | 修改users密码 |
passwd -l user | 锁住user密码 |
passwd -u user | 解锁user密码 |
passwd -S user | 显示当前user的相关信息 |
command | desc |
---|---|
usermod -g 1000 -G 0 user2 | demo |
usermod -u | uid |
usermod -g | 修改gid |
usermod -G | 指定用户所属的附加群组 |
usermod -c | 帐号说明 |
usermod -d | 根目录 |
usermod -s | 指定用户使用shell |
usermod -e | 帐号失效日期 格式YYYY-MM=DD |
usermod -l | 帐号名称 |
usermod -L | 锁住user密码 |
usermod -U | 解锁user密码 |