首页 > 系统相关 >Linux |权限|Umask和Chmod

Linux |权限|Umask和Chmod

时间:2023-07-02 21:26:09浏览次数:48  
标签:文件 Umask 用户 chmod 文件夹 Chmod file Linux 权限

目录

权限掩码

文件的默认权限为0666
文件夹的默认权限为0777

掩码的作用是用户在创建文件/文件夹时从文件的默认权限中去除掩码中的权限
umask输出0002
umask -S输出u=rwx,g=rwx,o=rx
umask 0111临时生效,作用于当前shell后续新建的文件/文件夹
echo “umask 0111” >> /etc/profile在shell启动之初执行umask 0111

大多数的Linux系统的默认掩码为022
创建文件的权限为:0666-0022=0644
创建文件夹的权限为:0777-0022=0755

参考:Linux中umask深入理解 - 魏传柳


查看权限

ls -la全部文件
f89ac02d714696721b642f9cb582af0d.png
ls -ld全部文件夹
ls -lR递归
ls -ltr时间小到大
ls -lSr大小小到大


更新权限

  • chgrp [-hR] <group> <file>改变文件所属组
  • chown [-hR] <owner>[:<group>] <file>改变文件所属用户
  • chmod <mode>[,<mode>]* <file list>chmod <octal-mode> <file list>改变文件权限命令是change mode的缩写,<file list>=<file>[ <file>]*
标志 全称 2^n 备注
r read 4 2^2 可读
w write 2 2^1 可写
x execute 1 2^0 可执行(文件夹可进入)
目标 备注
u owner user
g owner group
o others
a a相当于ugo
命令 说明
chmod a+r file 给file的所有用户增加读权限
chmod a-x file 删除file的所有用户的执行权限
chmod a+rw file 给file的所有用户增加读写权限
chmod +rwx file 给file的所有用户增加读写执行权限
chmod u=rw,go= file 对file的所有者设置读写权限,清空该用户组和其他用户对file的所有权限(空格代表无权限)
chmod -R u+r,go-r docs 对目录docs和其子目录层次结构中的所有文件给用户增加读权限,而对用户组和其他用户删除读权限
chmod 664 file 对file的所有者和用户组设置读写权限, 为其其他用户设置读权限
chmod 0755 file 相当于u=rwx (4+2+1),go=rx (4+1 & 4+1)。0 没有特殊模式
chmod 4755 file 4设置了设置用户ID位,剩下的相当于 u=rwx (4+2+1),go=rx (4+1 & 4+1)
find path/ -type d -exec chmod a-x {} ; 删除可执行权限对path/以及其所有的目录(不包括文件)的所有用户,使用‘-type f'匹配文件
find path/ -type d -exec chmod a+x {} ; 允许所有用户浏览或通过目录path

参考:chmod - 维基百科,自由的百科全书


踩过的坑

  • cp复制内容包括权限
  • chmod 600 .ssh; chmod 600 .ssh/authorized_keys 配置免密登陆时,文件夹权限为700,文件权限必须为600
  • 超级管理员root uid=0 gid=0 userID groupID 命令id <user>可以查看gid、uid

标签:文件,Umask,用户,chmod,文件夹,Chmod,file,Linux,权限
From: https://www.cnblogs.com/redfoxatasleep/p/17521414.html

相关文章

  • Linux|常用命令|SSH远程执行Shell
    #bash/python命令语法#ssh语法同bash/python不同,避免混淆bashscript.shparams4scriptpythonscript.pyparams4scriptbash-c""bash-c''python-c''python-c""一行和多行只是写法不同打包成函数和文件没有本质区别注意Shell会解释输入,转译字符、变量生效推......
  • Linux训练营(用户和权限管理)
    (文章目录)前言本篇文章继续讲解一下Linux中常用的命令,用户和权限管理。一、useradd命令useradd命令是在Linux和Unix操作系统上用于创建新用户的命令。它允许系统管理员在系统上创建一个新的用户账户。下面是对useradd命令的详细解释:基本语法:useradd[选项]用户名主要选......
  • 最强优化指令大全 | 【Linux技术专题】「系统性能调优实战」终极关注应用系统性能调优
    Linux命令相关查看指标CPU指标vmstat指令vmstat-nm该命令用于每隔n秒采集系统的性能统计信息,共采集m次。[root@svr01]$vmstat13procs-----------memory-------------swap-------io------system-------cpu-----rbswpdfreebuffcachesiso......
  • [Linux][报错解决] Centos8发行版 运行locale和man报错
    报错信息先是运行manls时,Nomanualentryforls然后运行locale时,cannotsetLC_XXXtodefaultlocale:Nosuchfileordirectoryterminalmessage前因###运行manls时出现Nomanualentryforls,因为没有安装man-pages运行manls时出现man:can'tsettheloca......
  • Linux三剑客grep、sed、awk(包括练习题)
    Linuxgrep、sed、awk(包含练习题)一、grepLinuxgrep(globalregularexpression)命令用于查找文件里符合条件的字符串或正则表达式。基本用法与常见的正则表达式grep[options]pattern[files]命令 参数 匹配模式 文件数据 -i:忽略大小写进行匹配。 -v:反向查找,只......
  • ​Centos Linux 上搭建Apache服务器
    搭建Apache服务器  配置准备:网络     检查 配置问题解决  Centos7最小化安装报错Therearenoenabledrepos.Run"yumrepolistall"toseethereposyouhave.解决办法  身份切换到root账户,进入vim/etc/sysconfig/network-scripts/ifcfg-ens33修改文件,将ONBO......
  • Linux 图形栈从入门到放弃 --- Linux 图形相关概念简介
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  在日常生活中,像我们常用的ubuntu(Linux),windows,android,mac等等系统,我们都能够看到丰富的图形界面。此外,如果大家了解过以前的嵌入式系统,很多......
  • Linux Subreaper 机制及内核态逃离方法(PR_SET_CHILD_SUBREAPER, prctl, systemed)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  无前言  由于某些其他的原因,我们在测试另外一个问题的时候发现了一个奇怪的现象:在我们一直朴素的认知下,如果一个程序创建了parent-process和child-......
  • LinuxDNS分析从入门到放弃(记一次有趣的dns问题排查记录,ping 源码分析,getaddrinfo源码
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  ubuntu18.04前言  我们这里有一块嵌入式板卡,当我们通过PING测试内网IP时,发现外网IP访问正常,但是测试域名访问一直报unknownhost。一般来说,在ubun......
  • Kali Linux 配置系统代理
    打开redsocks配置文件vim/etc/redsocks.conf修改配置文件redsocks{/*`local_ip'defaultsto127.0.0.1forsecurityreasons,*use0.0.0.0ifyouwanttolistenoneveryinterface.*`local_*'areusedasporttoredirectto.......