查看所有用户
- 终端输入
cat /etc/passwd
- 会输出很多类似一下的信息
hard:x:1000:1001:,,,:/home/hard:/bin/bash
这些信息以:号隔开,以下分别代表各个信息
- 第一个:用户名
- 第二个:密码占位符
- 第三个:uid, 用户id
- 第四个:gid, 用户所在组id
- 第五个:用户描述, 可选,
- 第六个:用户的主目录所在位置
- 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型
查看当前用户
- 直接输入
id命令,可以得到一下信息
uid=1000(hard) gid=1001(hard) groups=1001(hard)
- 查看当前用户是谁,使用
whoima命令,会输出用户名
hard
adduser添加用户
- 需要使用管理权限
sudo adduser test
- 会依次显示这些信息,让用户进行交互,设置密码等
[sudo] password for hard:
Adding user `test' ...
Adding new group `test' (1002) ...
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 []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]
- 同时会添加用户目录,使用
ls /home查看
useradd添加用户
- 需要使用管理权限
sudo useradd -m test
没有任何信息,这里-m是创建用户目录
useradd和adduser的简单区别
useradd:
- 是一个二进制可执行文件 (通常位于
/usr/sbin/useradd)。 - 主要功能是添加用户到
/etc/passwd文件,并根据给定的参数设置用户的 UID (用户ID)、GID (组ID)、家目录、Shell 等信息。 - 默认情况下,它不会创建家目录,也不会自动复制配置文件到家目录。 需要用户手动创建家目录和复制配置文件。
- 通常需要使用较多的选项才能完整地创建一个可用的用户。
- 更适合在脚本中使用,因为它的行为更可预测。
- 需要手动指定许多参数,例如:
-u(UID),-g(GID),-d(家目录),-m(创建家目录),-s(Shell)。
adduser:
- 通常是一个 Perl 脚本 (或类似的脚本语言),是对
useradd的封装。 - 它通过调用
useradd和其他命令来完成用户的创建过程。 - 提供交互式提示,引导用户设置密码、全名、其他信息等。
- 会自动创建家目录,并从
/etc/skel目录复制默认配置文件到用户的家目录。 - 通常不需要指定太多选项,因为它会自动处理一些默认设置。
- 更适合交互式使用,因为它提供了更友好的用户体验。
- 通常只需要指定用户名
密码设置
- 修改本用户密码
passwd
- 修改其他用户密码
sudo passwd hard
切换用户
- 使用
su命令
su root
然后输入密码就可以了
删除用户
- 使用
deluser
sudo deluser test
- 使用
userdel
sudo userdel test
他们区别类似于adduser和useradd的区别

306

被折叠的 条评论
为什么被折叠?



