用户,组管理命令
用户管理命令
1. useradd <username>
:添加新用户
- 作用:创建一个新的用户账户。
- 基本语法:
useradd 用户名
- 示例:
useradd john
2. useradd -g 组名 用户名
:添加新用户并指定组
- 作用:创建一个新的用户账户,并将其加入指定的组。
- 基本语法:
useradd -g 组名 用户名
- 示例:
useradd -g developers alice
3. passwd <username>
:设置或更改用户密码
- 作用:设置或更改指定用户的密码。
- 基本语法:
passwd 用户名
- 示例:
passwd john
查看和编辑用户信息
4. cat /etc/passwd
:查看创建的所有用户
- 作用:显示
/etc/passwd
文件的内容,该文件包含系统中所有用户的列表及其相关信息。 - 基本语法:
cat /etc/passwd
5. vim /etc/passwd
:编辑用户信息
- 作用:使用
vim
编辑器打开/etc/passwd
文件,进行用户信息的编辑。 - 基本语法:
vim /etc/passwd
用户切换和退出
6. su 用户名
:切换用户
- 作用:切换当前用户身份为指定的用户。
- 基本语法:
su 用户名
7. su - 用户名
:切换用户并获得环境变量
- 作用:切换当前用户身份为指定的用户,并加载该用户的环境变量。
- 基本语法:
su - 用户名
8. exit
:回退到上一个用户
- 作用:退出当前用户身份,返回到之前的用户身份。
- 基本语法:
exit
删除用户
9. userdel 用户名
:删除用户
- 作用:删除指定的用户账户。
- 基本语法:
userdel 用户名
- 示例:
userdel tangseng
10. userdel -r 用户名
:删除用户及主目录
- 作用:删除指定的用户账户及其主目录。
- 基本语法:
userdel -r 用户名
其他有用命令
11. echo $PATH
:显示当前用户的PATH环境变量值
- 作用:显示当前用户的PATH环境变量值。
- 基本语法:
当然,可以简洁地解释一下echo $PATH
echo $PATH
和不同用户的环境变量区别:
echo $PATH
- 作用:显示当前用户的PATH环境变量值。
- 基本语法:
echo $PATH
不同用户的环境变量区别
- 用户特定的环境变量:每个用户可以有不同的环境变量设置,这些设置通常存储在用户的家目录下的配置文件中,如
.bashrc
或.profile
。 - 系统级环境变量:系统级的环境变量对所有用户都有效,通常存储在
/etc/profile
或/etc/environment
文件中。
-
普通用户:
[user1@host ~]$ echo $PATH /home/user1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
-
另一个普通用户:
[user2@host ~]$ echo $PATH /home/user2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
-
root用户:
[root@host ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
.bashrc
文件位置
-
普通用户:
- 位置:
/home/用户名/.bashrc
- 示例:对于用户
john
,.bashrc
文件位于/home/john/.bashrc
- 位置:
-
root用户:
- 位置:
/root/.bashrc
- 位置:
示例
-
普通用户
john
的.bashrc
文件:/home/john/.bashrccd ~ cat .bashrc
-
root用户的
.bashrc
文件:/root/.bashrccd ~cat .bashrc
12. whoami
:显示当前用户名
- 作用:显示当前登录的用户名。
- 基本语法:
whoami
sudo 设置普通用户具有 root 权限
sudo
命令允许普通用户以超级用户权限运行命令。要使普通用户能够使用 sudo
,需要修改 /etc/sudoers
文件。
-
添加 user用户并为其设置密码
useradd user passwd user
-
修改配置文件
- 打开
/etc/sudoers
文件进行编辑:vi /etc/sudoers
- 在文件末尾添加以下行,授予 user用户 sudo 权限:
user ALL=(ALL) ALL
- 另一种配置方式是不需要输入密码即可使用 sudo:
user ALL=(ALL) NOPASSWD:ALL
- 打开
-
用普通用户在 /opt 目录下创建一个文件夹
- 登录为 user 用户:
su - user
- 创建文件夹:
mkdir /opt/myfolder
- 登录为 user 用户:
组管理命令
- 使用
cat /etc/group
命令查看已创建的组。
groupadd 新增组
- 基本语法:
groupadd 组名
groupdel 删除组
- 基本语法:
groupdel 组名
查看创建了哪些组
-
基本语法:
groups
-
usermod 修改用户
- 基本语法:
usermod -g 用户组 用户名
- 选项说明:
-g
参数用于指定新的用户组
- 基本语法: