文件权限管理


文件权限管理

文件权限管理 1

1. 查看用户权限 2

2. 修改权限 2

3. chown修改所有者和所属组 4

4. 权限的作用 5

查看用户权限

ll 文件名

文件权限管理

格式:文件类型 所有者权限 所属组权限 其他人权限 inode 所有者 所属组 大小 修改时间 文件名

修改权限

字母表示方法:chmod u/g/o/a +/-/= rwx 文件名

chmod u+x a.txt 给所有者加上执行权限

chmod g+rw a.txt 给所属组加上读写权限

chmod o=rw a.txt 给其他人重置为读执行权限

chmod a+x(也可以直接写成+x) a.txt 给所有人增加执行权限

chmod g+w,o+w a.txt给所属组和其他人增加执行权限

用8进制表示修改方法

八进制中,4代表”r“权限,2代表”w“权限,1代表“x”权限

例子:chmod 755 dir1

chmod 644 a.txt

常见的几种权限

644文件标准权限:所有者都有读写权限,而所属组和其他人只有读权限

755可执行的文件权限和目录基本权限 所有者拥有读写执行权限,其他人拥有读和执行权限

777最大权限(尽量避免)

递归修改权限

chmod -R 777 dir1 除了更改目录dir1,还将dir1下的所有目录和文件都改成777权限

文件权限管理

chown修改所有者和所属组

chown user1 a.txt 将a.txt文件的所有者改成user1

chown :user1 a.txt 将a.txt文件的所属组改成user1

chown user1:user1 a.txt 将a.txt文件的所有者和所属组修改成user1和user1组

-R递归修改

chown -R user1:user1 dir1将dir1以及所有子文件修改所有者user1和所属组user1

文件权限管理

权限的作用

权限对文件的作用

r:读权限代表可读文件中的数据,用命令可以cat more less head tail (使用vi只可以读,但不可以修改)

w:代表可以修改文件的数据,对文件可以执行vim,echo等,但不能删除文件(需要有上级目录的写权限才能将其删除),若没有给读权限,即使给了w权限也无法进入vim,但是可以echo>>文件

x:对文件有执行权限,对文件来说,执行是最高的权限

例子:vim a.txt,输入cd /tmp ls ,执行方式:直接写文件路径

权限对目录的作用

r:可以查看目录下的内容,可以执行ls命令

w:对目录有写权限。可以修改目录下的子目录和子文件,即touch rm cp mv(对于目录来说,写是最高权限)

x:有执行权限代表可以进入目录

权限掩码umask

umask 查看当前用户的权限掩码

umsk控制新建的文件和目录的权限,普通用户umask值默认为0002,超级用户默认umask值为0022

文件权限管理

超级用户

目录:777-022=755

文件:666-022=644

普通用户

文件:666-002=664

目录 777-002=775

文件权限管理

文件默认不需要有执行权限,目录有执行权限才能进入

定义umask的文件在/etc/profile文件中

系统默认权限掩码

系统的默认掩码是0022

  文件创建时的默认权限 = 0666 - umask

  目录创建时的默认权限 = 0777 - umask

所以超级用户创建文件的权限是 0666 - 0022 = 0644     创建目录的权限是 0777 - 0022 = 0755

发布者:LJH,转发请注明出处:https://www.ljh.cool/35626.html

(0)
上一篇 2023年4月20日 上午1:42
下一篇 2023年4月20日 上午1:44

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注