Linux系统文件默认权限

简介: Linux系统文件默认权限

Linux系统文件默认权限
当用户创建一个文件或目录时,Shell会自动创建其默认的权限。默认权限是一个可以配置的选项。umask命令可以设置一个决定文件和目录默认权限的值。要注意这些默认权限只有在文件或目录第一次被创建时才起作用。在命令行执行如下命令可以查看默认的umask值。

Bruce_liu@MacBookAir $ umask
022

备 注: 八进制022对应二进制 000,010, 010 八进制002对应二进制000,000,010 ,八进制027对应二进制000,010,111,八进制077对应二进制000,111,111

umask命令用于指定在创建新文件或目录时要屏蔽(不包括)哪些默认权限。例如本系统默认屏蔽组w权限、其他用户w权限。umask命令接受一个参数:掩码。掩码是用来与文件或者目录可以被赋予的最大权限值进行计算的八进制值,计算结果将作为新文件或目录的权限。如下表:

可赋予的最大权限
image.png
建立一个新文件umask.txt,查看一下默认权限。如下命令:

Bruce_liu@MacBookAir $ touch umask.txt
Bruce_liu@MacBookAir $ ls -l umask.txt 
-rw-r--r--  1 liuxiaowei  staff  0 Apr  1 23:23 umask.txt

新文件永远不会被赋予执行权限,执行权限配置必须在文件创建后添加。建立一个文件夹umask,查看一下默认权限。命令如下:

Bruce_liu@MacBookAir $ mkdir umask
Bruce_liu@MacBookAir $ ls -l ummask
drwxr-xr-x   2 liuxiaowei  staff     64 Apr  2 09:17 umask
-rw-r--r--   1 liuxiaowei  staff      0 Apr  1 23:23 umask.txt

系统umask值022,如何影响到新文件及新目录权限的。如下表:

umask值022是如何影响到新文件以及新目录权限的
image.png
虽然任何八进制的值都可以作为文件权限的umask值,但有些值更常用。常用的umask值对新文件和目录的影响。

常用的umask值
image.png
注 意⚠️: 也可以使用符号法设置umask,例如命令umask u=rwx,g=rwx,o=rx与命令umask002相同。每个Shell环境都有其自有的umask值,如果在一个Shell环境中改变这个值,它不会影响其他Shell环境。为了对umask值做一个永久的变更,使得不同的登录都生效,添加umask命令至~./bash_profile文件即可。创建文件或目录后,可以使用chmod命令调整权限,以符合特定的需求。

相关文章
|
1月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
120 3
Linux系统禁用swap
|
1月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
158 3
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
132 0
Linux系统初始化脚本
|
2月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
144 18
|
1月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
130 1
|
1月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
572 1
|
2月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
878 10
|
Linux Windows
Linux权限命令详解(二)
Linux权限命令详解(二)
|
安全 Linux 开发工具
Linux权限命令详解(一)
Linux权限命令详解(一)
|
Linux 数据安全/隐私保护
Linux 权限常用命令
【2月更文挑战第8天】
186 2
Linux 权限常用命令