查看用户权限
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