Linux 的档案权限-学习笔记

367 阅读2分钟

鸟哥的私房菜

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

档案属性

档案类型权限

第一个字母:

  • 若为d,表示目录
  • 若为-,表示档案
  • 若为l,表示连结型档案
  • 若为b,表示为装置档内的可供存储的周边设备(可随机存取设备)
  • 若为c,表示為裝置檔裡面的序列埠設備,例如鍵盤、滑鼠(一次性讀取裝置)

接下来的字母按照每三个作为一个分割组(r表示可读,w表示可写,x表示可执行,若无某目录的x权限,那么用户无法切换到该目录)(对于文件,无xwr,是可以进行读和写)

  • 第一组为档案拥有者可具备的权限
  • 第二组为档案者所在组的其他成员的权限
  • 第三组为非档案者所在组的其他组的成员的权限

档案容量

预设单位为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