本文是关于linux用户和权限的学习,本文为学习笔记,力求精炼解释本部分内容。
命令 | 命令格式 | 功能 |
su和exit | su [-] [用户] | 默认为root,exit退出 |
sudo | sudo 其他命令 | 让普通用户拥有root权限的方法,需要配置 |
groupadd | groupadd 用户组名 | 创建用户组 |
groupdel | groupdel 用户组名 | 删除用户组 |
useradd | useradd [-g -d] 用户名 | 创建用户 |
userdel | userdel [-r] 用户名 | 删除用户 |
id | id [用户名] | 查看用户所属组 |
usermod | usermod -aG 用户组 用户名 | 修改用户所属组 |
getent | getent passwd | 使用getent命令,可以查看当前系统中有哪些用户 |
getent | getent group | 使用getent命令,可以查看当前系统中有哪些用户组 |
认知权限信息 | 十位的字符 由l/d/-/rwxrwxrwx样式组成 | |
关于rwx | r=4,w=2,x=1 | r 读,w写,x执行 |
r | 针对文件可以查看文件内容 | 针对文件夹,可以查看文件夹内容,如ls命令 |
w | 针对文件表示可以修改此文件 | 针对文件夹,可以在文件夹内:创建、删除、改名等操作 |
x | 针对文件表示可以将文件作为程序执行 | 针对文件夹,表示可以更改工作目录到此文件夹,即cd进入 |
chmod | chmod [-R] 权限 参数 | 修改文件、文件夹权限,注意,只有文件、文件夹的所属用户或root用户可以修改 |
权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限。 |
•
0
:无任何权限,
即
---
•
1
:仅有
x
权限,
即
--x
•
2
:仅有
w
权限
即
-w-
•
3
:有
w
和
x
权限
即
-wx
|
•
4
:仅有
r
权限
即
r--
•
5
:有
r
和
x
权限
即
r-x
•
6
:有
r
和
w
权限
即
rw-
•
7
:有全部权限
即
rwx
|
chown | chown [-R] [用户][:][用户组] 文件或文件夹 | 修改文件、文件夹所属用户、组 普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行 |
1:关于root
root :超级管理员账户
1.1su和exit命令
su - root 进入超级管理员账户,需要密码
exit退出,或者快捷键ctrl+d
进入其他用户:su - 用户名。
su - 不填参数默认到root账户
1.2sudo命令
不建议长期使用root用户,避免带来系统损坏
用sudo临时授权普通用户使用root身份
语法:sudo 其他命令
该命令需要为普通用户配置sudo认证
1)su - root
2)输入visudo
3)跳转到尾行
4)新起一行输入:
用户名 ALL=(ALL) NOPASSWD= ALL
:wq保存即可
2:用户、用户组管理
创建用户组
groupadd 用户组名
删除用户组
groupdel 用户组名
创建用户
useradd [-g -d]用户名
删除用户
userdel{-r] 用户名
查看用户的组
id[用户名]
usermod -aG 用户组 用户名,指定用户加入用户组
查看用户名/用户组
getent passwd/group
3:查看权限控制
rwx:读、写、执行
4:修改权限控制 -chmod
chmod 【-R】权限 文件或文件夹
使用-R则整个文件夹操作。
实例:
除此之外,还有快捷写法:chmod 751 hello.txt
r = 4 w = 2 x = 1
5:修改权限控制 chown
语法:chown [-R] [用户][:][用户组] 文件或文件夹
实例:
普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行
以上为本部分的全部内容。