前言:
因为工作老遇见这种Linux权限问题, 例如公司张三(领导) 为了防止程序员不小心把东西删错了,所以分配很多权限, 我平时上传文件 无非就是 rz命令, 拖拽 或者 scp来操作!
突然今天 不能上传了,一直提示传输失败!! 后面一看 就是权限限制了!!!
文件上传Linux 失败的原因:
上面有重复名称的文件! 删除无用的文件 重新上传( 别删除错了)
sudo命令 上传, 例如 sudo rz
........
Linux文件权限相关指令
文件权限说明:
linux文件或目录的权限位是由9个权限位来控制,每三位一组,它们分别是文件属主(Owner)的读、写、执行,用户组(Group)的读、写、执行以及(Other)其它用户的读、写、执行
其中
r(read)读权限, 可以读取文件内容,可以列出目录内容 用数字表示为4
w(write)写权限, 可以修改文件内容,可以在目录中创建删除文件 用数字表示为2
x(excute)执行权限,可以作为命令执行,可以访问目录内容 用数字表示为1
- 没有权限, 用数字表示为0
查看指定文件的权限配置
ls -ld 文件名称
实例图:
rwxr的解释:
1.U代表User(用户),G代表Group(组),O代表Other(其他) 2.每一个文件的权限基于UGO进行设置 3.权限三个一组(rwx),对应UGO分别设置
使用指令修改所属用户,用户组
chown 用户 文件名/目录名
将test.txt的所属用户从root更改为demo用户
[root@ctos3 ~]# ls -l test.txt
-rw-r--r-- 1 root root 0 Mar 9 01:36 test.txt
[root@ctos3 ~]# chown demo test.txt #更改
[root@ctos3 ~]# ls -l test.txt
-rw-r--r-- 1 demo root 0 Mar 9 01:36 test.txt
修改用户,用户组 权限参数介绍
1.-R 参数递归的修改目录下的所有文件的所属用户
#例子:将/test目录下的所有文件和用户所属用户修改成demo
[root@ctos3 ~]# chown -R demo /test/
[root@ctos3 ~]# ls -l /test/
drwxr-xr-x 3 demo root 16 Mar 9 01:55 aa2.加个;也可以快速改回所属用户和所属组
使用chgrp改变文件/目录的所属组
chgrp 用户 文件/目录名
例子:
[root@ctos3 ~]# chgrp demo /test/ [root@ctos3 ~]# ls -ld /test/ drwxr-xr-x 3 demo demo 16 Mar 9 01:55 /test/
权限数值例子:
权限 | 数值 | |
| 764 | |
| 644 | |
| 664 | |
........... | ........... |
拿 rwxrw-r-x 来说,所有者、所属组和其他人分别对应的权限值为:
所有者 = rwx = 4+2+1 = 7
所属组 = rw- = 4+2 = 6
其他人 = r-x = 4+1 = 5所以,此权限对应的权限值就是 765。
使用数字修改文件权限的 chmod 命令基本格式为:
[root@localhost ~]# chmod [-R] 权限值 文件名
把sh脚本/文件变为可执行权限(颜色变绿):
[root@lzbusapp008035 bin]# chmod +x bsit-restart.sh