linux文件目录权限
程序员文章站
2024-01-23 12:12:40
...
Linux权限的目的是(保护账户的资料)
Linux权限主要依据三种身份来决定:
- user/owner 文件使用者,文件属于哪个用户
- group 属组,文件属于哪个组
- others 既不是user,也不再group,就是other,其他人
权限定义:
在Linux中,每个文件都有所属的所有者,和所有组,并且规定了文件的所有者,所有组以及其他人对文件的,可读,可写,可执行等权限。对于目录的权限来说,可读是读取目录文件列表,可写是表示在目录内新增,修改,删除文件。可执行表示可以进入目录
权限详解:
ls -l /var/log/mysqld.log
文件的类型:
- 一般文件
d 文件夹
l 软连接(快捷方式)
b 块设备,存储媒体文件为主
c 代表键盘,鼠标等设备
文件的权限
r read可读,可以用cat等命令查看
w write写入,可以编辑或者删除这个文件
x executable 可以执行
目录的权限
r 可以对此目录执行ls列出所有文件
w 可以在这个目录创建文件
x 可以cd进入这个目录,或者查看详细信息
权限与数字转换
说明:下面的754代表每三个数字加起来组成一个数字
ls -l /var/log/mysqld.log
-rw-r–r-- 1 mysql mysql 6735642 8月 11 14:19 /var/log/mysqld.log
这个就代表mysqld.log文件属主是mysql,属组是mysql,只有mysql用户可以读取编写这个文件,其他人只能读此文件。
三种修改权限的命令
1.修改属主 chown
chown root test.py
2.修改属组 chgrp
chgrp root test.py
3.修改权限的命令 chmod
我们已知三种身份权限(属主,属组,其他人),每种身份都有rwx的三种权限,系统还提供了数字计算权限。
r read 4
w write 2
x execute 1
每种身份最低是0分,最高是r+w+x 7分
因此三种身份,最高权限是777,最低是000
-rw-rw-r--. 1 xiyang xiyang 0 Mar 7 14:27 test.py
test.py的权限是:
属主:6 rw- (4+2)
属组:6 rw- (4+2)
其他人:4 r-- (4)
chmod [身份] [参数] [文件]
u(user) +(添加)
g(group) -(减去)
o(other) =(赋值)
a(all)
向test.py属主加执行权限
chmod u+x test.py
将属组的写权限去掉:
chmod g-w test.py
给其他人加写权限
chmod o+w test.py
利用数字权限操作更方便
给属主属组其他人加可读可写可执行权限
chmod 777 test.py