【Linux】Linux入门(一) 用户与用户组
目录
- Linux下的复制粘贴(最重要的一集)
- 什么是root用户(超级管理员)
- 登录用户 su
- 退出登录 exit
- sudo命令
- 为普通用户配置sudo认证
- 用户用户组
- 用户组管理
- 创建用户组 groupadd
- 删除用户组
- 用户管理
- 创建用户 useradd
- 配置密码 passwd
- 删除用户 userdel
- 查看用户属性组 id
- 修改用户所属组 usermod
- 查看有哪些用户 getent
Linux下的复制粘贴(最重要的一集)
快捷键:
- 复制: ctrl + insert
- 粘贴: shift + insert
什么是root用户(超级管理员)
无论是Windows,MacOS,Linux均采用多用户的管理模式进行权限管理。
- 在Linux系统中,拥有最大权限的账户名为:root(超级管理员)
登录用户 su
来自源英文:Switch User
su [-] [用户名]
选项:
- - 符号是可选的 , 表示是否在切换用户后加载环境变量,建议带上
参数
- 用户名,表示要切换的用户,用户名可以省略,省略表示切换到root
注意:
- 使用普通用户,切换到其他用户需要输入密码,如切换到root用户
- 使用root切换到其他用户,无需密码,可以直接切换
退出登录 exit
exit
退回上一个用户。
也可以使用快捷键 ctrl + d。
sudo命令
sudo 其他命令
- 在其他命令之前,带上sudo,即可为这一条命令赋予root授权
- 但是并不是所有用户都有权利使用sudo,我们需要为普通用户配置sudo认证
为普通用户配置sudo认证
-
切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc//sudoers
-
在文件的最后添加
用户名 ALL=(ALL) NOPASSWD: ALL
其中最后的NOPASSWD:WLL 表示使用sudo命令,无需输入密码
用户用户组
Linux系统中可以:
- 配置多个用户
- 配置多个用户组
- 用户可以加入多个用户组中
Linux中关于权限的管控级别有两个级别,分别是:
- 针对用户的权限控制
- 针对用户组的权限控制
比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限
用户组管理
以下命令需root用户执行
创建用户组 groupadd
groupadd 用户组名
删除用户组
groupdel 用户组名
用户管理
以下命令需root用户执行
创建用户 useradd
useradd [-g -d] 用户名
选项:
- -g 指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
- -d 指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
配置密码 passwd
passwd 用户名
为用户名配置密码。
删除用户 userdel
userdel [-r] 用户名
选项:
- -r 删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
查看用户属性组 id
id [用户名]
参数:
- 用户名,被查看的用户,如果不提供则查看自身
修改用户所属组 usermod
usermod -aG 用户组 用户名
将指定的用户加入指定的用户组
查看有哪些用户 getent
getent passwd