切换账户 su
su [-] [用户名]
- 可选,表示在切换用户后加载环境变量,一般都使用
用户名 可选,省略表示切换到root
切换用户后,可以使用exit命令退回上一用户,或用快捷键ctrl+d
为普通命令授权 sudo
sudo命令:为普通命令授权,临时以root身份执行。
需要为普通用户配置sudo认证,之后才能有权利使用sudo命令。
sudo 其他命令
sudo认证
使用root用户,执行visudo命令,打开编辑器编辑:/etc/sudoers
在打开的文件最后添加
用户名 ALL=(ALL) NOPSAAWD:ALL
【表示使用sudo命令,无需输入密码】
最后通过wq保存
用户、用户组
Linux系统中可以:
- 配置多个用户
- 配置多个用户组
- 用户可以加入多个用户组当中
权限管控单元分为:用户级别和用户组级别
创建用户组 groupadd
groupadd 用户组名
删除用户组 groupdel
groupdel 用户组名
创建用户 useradd
useradd [-g -d] 用户名
-g 指定用户的组,不指定,则会创建同名组并自动加入
-d 指定用户的HOME路径,不指定,则HOME默认在:/home/用户名
删除用户 userdel
userdel [-r] 用户名
-r 删除用户的HOME目录,不使用,则删除用户时,HOME目录保留
查看用户所属组 id
id [用户名]
修改用户所属组 usermod
usermod -aG 用户组 用户名
查看系统中的用户 getent
getent passwd 查看系统中有全部【用户】信息
getent group 查看系统中有全部【用户组】信息
权限管理控制
表示文件/夹的权限控制信息;表示文件/夹所属用户;表示文件/夹所属用户组
- r :read 可读,ls命令
- w :write 可写, 在文件夹中创建、删除、改名
- x :execute 可执行,表示可以更改目录到文件夹,cd命令
修改权限控制
chmod
用于修改文件/夹的权限细节,改变用户对文件的读写执行操作。
chomd [-R] 权限 文件或文件夹
-R 对文件夹内的全部内容应用同样的操作
【例】 chomd u=rwx,g=rx,o=x hello.txt,将文件权限设置为:rwxr-x--x
- 其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限
【例】chmod -R u=rwx,g=rx,o=x test,将文件夹test以及文件夹内全部权限设置为:rwxr-x--x
【快捷写法】
权限可以用3位数字来表示,第一位数字表示用户权限,第二位数字表示用户组权限,第三位数字表示其他用户权限。
数字细节为:r 记为 4 ; w 记为 2 ;x 记为 1。
chown
修改文件/夹的所属用户和用户组【只适用于root用户执行】
chown [-R] [用户][:用户组] 文件或文件夹
-R 对文件夹内全部内容应用相同规则
用户 修改所属用户
用户组 修改所属用户组
: 用于分隔用户和用户组
【例】chown root:itheima hello.txt
- 将hello.txt所属用户修改为root,用户组修改为itheima
【例】chown :root hello.txt
- 将hello.txt所属用户组修改为root