Linux 用户(组)
hefengbao 发布于 2024.08.18
查看当前用户
可使用的命令: who
、whoami
、w
bao@QAZ:/home$ who
bao pts/1 2024-08-18 15:09
bao@QAZ:/home$ whoami
bao
bao@QAZ:/home$ w
15:35:25 up 25 min, 1 user, load average: 0.00, 0.02, 0.02
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
bao pts/1 - 15:09 25:36 0.03s 0.02s -bash
查看所有用户
cat /etc/passwd
查看当前登录系统的所有用户
users
创建用户(adduser)
有两个命令 useradd
和 adduser
可用。下面演示创建一个用户 test
:
useradd
sudo useradd -m test
添加 -m
参数,在 /home
目录下同步创建同名的用户文件夹, 即 /home/test/
,反之则不会。
初始化用户密码:
sudo passwd test
查看用户是否创建成功:
cat /etc/passwd
结果:
test:x:1001:1001::/home/test:/bin/sh
useradd
的可选参数:
-c 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 指定UID
passwd
命令可选参数:
-d 清空密码
-l 锁定
-u 解锁
-S 查看锁定状态
adduser
sudo adduser test
输出结果:
bao@QAZ:/home$ sudo adduser test
Adding user `test' ...
Adding new group `test' (1001) ...
Adding new user `test' (1001) with group `test' ...
Creating home directory `/home/test' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for test
Enter the new value, or press ENTER for the default
Full Name []: Test
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
可以看到,adduser
命令会同步创建用户 test
、用户组 test
、用户文件夹/home/test
并初始化密码,方便不少。
运行 cat /etc/passwd
命令可看到添加的用户信息:
test:x:1001:1001:Test,,,:/home/test:/bin/bash
上述信息的格式为:
用户名 :密码占位符 :UID :GID : 备注标识信息 :用户主目录 :用户登录启动的shell
表示一个用户名为 "test" 的用户,其 UID 为 1001,所属组 GID 为 1001,全名为 "Test",主目录为 "/home/test",登录后启动的 shell 为 "/bin/bash"。x 是密码占位符,实际加密存储在 /etc/shadow
文件中。
切换用户
su test
删除用户(deluser)
有两个可用命令 userdel
和 deluser
userdel
sudo userdel -r test
添加 -r
参数,同步删除 /home
目录的同名用户文件夹。
deluser
sudo deluser -r test
添加用户组
sudo groupadd test
查看:
cat /etc/group | grep test
删除用户组
sudo groupdel test
加入 sudo
组:
sudo usermod -aG sudo test
参考:
有 0 条评论
发表评论
您的电子邮箱地址不会被公开。 必填项已用 * 标注