ls -al
查看当前文件或文件夹的所有权限与属性

档案属性
档案类型权限
第一个字母:
- 若为
d
,表示目录 - 若为
-
,表示档案 - 若为
l
,表示连结型档案 - 若为
b
,表示为装置档内的可供存储的周边设备(可随机存取设备) - 若为
c
,表示為裝置檔裡面的序列埠設備,例如鍵盤、滑鼠(一次性讀取裝置)
接下来的字母按照每三个作为一个分割组(r
表示可读,w
表示可写,x
表示可执行,若无某目录的x
权限,那么用户无法切换到该目录)(对于文件,无x
有w
和r
,是可以进行读和写)
- 第一组为
档案拥有者可具备的权限
- 第二组为
档案者所在组的其他成员的权限
- 第三组为
非档案者所在组的其他组的成员的权限
档案容量
预设单位为bytes
如何改变档案属性与权限
chgrp
: 改变档案所在群组
chown
: 改变档案拥有者
chmod
: 改變檔案的權限, SUID, SGID, SBIT等等的特性
改变所属群组,chgrp
groups
查看当前所有群组
chgrp [-R] {group_name} {file_name}
-R
:递归处理,将指令目录下的所有文件及子目录一并处理

改变档案拥有者
users
:查看所有用户

改变档案的权限
权限比重:
r
: 4
w
: 2
x
: 1
若表示-rwxrw----
,文件名为test.txt
,则
owner
: 4+2+1 = 7
group
: 4+2+0 = 6
other
: 0+0+0 = 0
chmod 760 test.txt

更改权限的另外一种方式:

假设一个文件test.txt的权限为: -rwxrwxrwx
1.将组的权限修改为 -rwx---rwx
- chmod g-r-w-x test.txt
2.将组的权限修改为(依赖第一步结果) -rwxr--rwx
- chmod g+r test.txt
3.将组的权限修改为(依赖第二步结果) -rwxrw----
- chmod g=rx,o-r-w-x