一、查看权限
权限:所属用户、所属用户组
10位权限位
[test2@localhost ~]$ ls -l
总用量 0
-rw-rw-r-- 1 test2 test2 0 2月 6 16:05 hello.txt
drwxrwxr-x 2 test2 test2 6 2月 6 16:05 w11
- 第一位代表文件类型:
- - 普通文件
- d 目录文件
- l 软链接文件
- b 块设备文件,存储设备,如/dev/sdal
- c 字符设备文件,输入设备一般,如鼠标、键盘
- p 管道符文件
- s 套接字文件,一些服务支持Socket访问,就会产生这样的文件
- 第2-4位,所有者 RWX 权限
- 第5-7位,所属组 RWX 权限
- 第8-10位,其他人 RWX 权限
权限含义
权限字母:RWX,读写执行
- r :Read表示读权限,文件读取数据cat、more、tail等;目录ls
- w :Write, 表示写权限,文件修改数据vim、echo等,不能删;目录touch、rm、cp、mv等
- x :Execute ,表示执行权限,文件为执行文件;目录cd进入
举例:drwxr-xr-x,表示:
• 这是一个文件夹,首字母 d 表示
• 所属者的权限是:有 r 有 w 有 x , rwx
• 所属组 的权限是:有 r 无 w 有 x , r-x ( - 表示无此权限)
• 其他人的权限是:有 r 无 w 有 x , r-x
二、基本权限的命令
1.chmod 修改文件、文件夹的权限
1.1命令模式
- 语法: chmod 【-R】权限 文件或文件夹
- 命令:chmod, change file mode bits
- 选项:
-R,递归设置权限,对文件夹内的全部内容设定同样权限
- 限制,只能是文件、文件夹的所属用户或root有权修改
1.2权限模式
权限:【 用户身份ugoa】【+ - =】 【perms】
用户身份:
u表示user所属用户权限
g表示group组权限
o表示other其它用户权限
a:表示all全部身份
- 赋予方式:+ 加入权限; - 减去权限;= 设置权限
- 权限: r w x
chmod u=rwx,g=rx,o=x hello.txt #将文件权限修改为:rwxr-x--x chmod -R u=rwx,g=rx,o=x test #将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x
1.3数字权限
权限用3位数字来代表,第一位表示用户权限,第二位用户组权限,第三位其它用户权限。
- 读(r)=4
- 写(w)=2
- 执行(x)=1
读+写+执行=4+2+1=7
数字的细节如下:r记为4,w记为2,x记为1,可以有:
• 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常用:
644:所有者读写,其他只读
755:所有者读写执行,其他读和执行
777:全部读写执行权限
目录:0 5 7
#修改权限 751表示: rwx(7) r-x(5) --x(1) #方法1: chmod u=rwx,g=rx,o=x hello.txt #将文件权限修改为751 rwxr-x--x #方法2: chmod 751 hello.txt 将hello.txt的权限修改为751 rwxr-x--x
2.chown : 修改文件和目录的所有者和所属组
- 语法:chown 【-R】所有者:所属组 文件或目录
- chown :change file owner and group
- 选项
-R,递归设置权限,同chmod,对子目录中所有文件设置权限
用户,修改所属用户
:用户组,修改所属用户组,:用于分隔
- 所有者和root用户修改权限,普通用户无法修改
chown user1 hello.txt,将hello.txt所属用户修改为user1 chown :user1 hello.txt,将hello.txt所属用户组修改为user1 chown root:user1 hello.txt,将hello.txt所属用户修改为root,用户组修改为user1 chown -R user1 test,将文件夹test的所属用户修改为user1 并对文件夹内全部内容应用同样规则
3.chgrp: 修改文件和目录的所属组
- 语法:chgrp 所属组 文件或目录
- chgrp:change group ownership
4.umask默认权限
文件最大默认权限644
目录最大默认权限777
root用户
1.Linux系统的超级管理员用户是:root用户
2. su命令——切换用户,exit命令
• 语法:su - 用户名• - 表示切换后加载环境变量,建议带上• 用户可以省略,省略默认切换到 root•exit命令退回上一个用户,也可以使用快捷键:ctrl + d
•使用普通用户,切换到其它用户需要输入密码
•用root用户切换到其它用户,无需密码,可以直接切换
[root@localhost test2]# su - test2 上一次登录:五 2月 10 13:54:04 CST 2023pts/0 上 [test2@localhost ~]$ exit
3. sudo命令——为普通命令临时授权root权限
普通用户配置sudo权限:
1.以root用户执行visudo命令
2. 在文件最后增加,wq保存退出
用户名 ALL=(ALL)NOPASSWD: ALL
最后的NOPASSWD:ALL 表示使用sudo命令,无需输入密码
二、用户、用户组管理
1.. 用户、用户组相关管理命令
•groupadd 用户组名 添加组
groupdel 用户组名 删除组
•useradd [-g -d] 用户名 添加用户
userdel [-r] 用户名 删除用户
usermod -aG 用户组 用户名,将指定用户加入指定用户组
id [用户名] 查看用户信息
getent
•getent passwd查看系统全部用户信息