LINUX怎么设置文件或目录的默认权限_Linux umask命令的用法【安全】
发布时间 - 2026-01-09 00:00:00 点击率:次umask用于控制Linux中新建文件和目录的默认权限,通过掩码从默认666(文件)或777(目录)中屏蔽权限位;可临时设置、用户级永久配置、系统级PAM配置或通过/etc/login.defs为新用户设定。
如果您在Linux系统中创建新文件或目录时,发现其默认权限不符合安全要求,则可能是由于umask值未正确配置。以下是设置文件或目录默认权限的具体操作步骤:
一、理解umask的作用机制
umask是一个掩码值,用于从默认权限中“屏蔽”指定的权限位。新建文件默认权限为666(即rw-rw-rw-),新建目录默认权限为777(即rwxrwxrwx),umask会按位取反后与之进行与运算,从而得出实际创建的权限。例如umask为0022时,文件实际权限为644,目录为755。
1、打开终端,输入umask命令查看当前会话的umask值。
2、执行umask -S以符号形式显示当前umask对应的权限屏蔽规则。
3、记录当前输出结果,作为后续修改前的基准参考。
二、临时修改umask值(当前会话生效)
该方法仅对当前shell会话有效,关闭终端后失效,适用于测试或一次性调整场景。
1、在终端中输入umask 0027,将umask设为0027,使新建文件权限为640、目录为750。
2、使用touch testfile和mkdir testdir分别创建测试文件和目录。
3、运行ls -l testfile testdir验证权限是否符合预期:文件应显示为-rw-r-----,目录应显示为drwxr-x---。
三、永久修改用户级umask(影响指定用户)
通过修改用户shell配置文件,使umask设置在每次登录时自动加载,适用于需要长期保持特定权限策略的用户。
1、编辑当前用户的shell配置文件,如~/.bashrc或~/.profile,使用命令nano ~/.bashrc。
2、在文件末尾添加一行:umask 0077,确保新建文件和目录仅属主可读写执行。
3、保存并退出编辑器,执行source ~/.bashrc使更改立即生效。
4、新开一个终端窗口,运行umask确认输出为0077,此时新建文件权限应为600,目录为700。
四、系统级umask配置(影响所有用户)
该方式通过修改PAM模块配置,使umask对所有通过login或su等方式登录的用户统一生效,常用于强化多用户环境的安全基线。
1、使用root权限编辑/etc/pam.d/common-session文件,命令为sudo nano /etc/pam.d/common-session。
2、在文件末尾新增一行:session optional pam_umask.so umask=0027。
3、保存文件后,重启系统或重新登录任意用户账户。
4、登录后执行umask命令,确认返回值为0027,验证新建文件权限为640、目录为750。
五、通过/etc/login.defs设置默认umask(适用于useradd)
该方法控制由useradd命令创建的新用户默认继承的umask值,影响新用户首次登录时的初始设置。
1、以root身份打开/etc/login.defs文件:sudo nano /etc/login.defs。
2、查找包含UMASK的行,若存在则修改其值为077;若不存在,则在文件适当位置添加。
UMASK 077
3、保存退出后,使用useradd -m newuser创建新用户。
4、切换至newuser并执行umask,确认输出为0077,表明该用户新建文件默认权限为600、目录为700。
# linux
# session
# 配置文件
# linux系统
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
php 三元运算符实例详细介绍
如何用美橙互联一键搭建多站合一网站?
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
Laravel模型事件有哪些_Laravel Model Event生命周期详解
想要更高端的建设网站,这些原则一定要坚持!
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
SQL查询语句优化的实用方法总结
php增删改查怎么学_零基础入门php数据库操作必知基础【教程】
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
JavaScript如何实现音频处理_Web Audio API如何工作?
如何在IIS中新建站点并配置端口与IP地址?
如何用wdcp快速搭建高效网站?
焦点电影公司作品,电影焦点结局是什么?
Linux安全能力提升路径_长期防护思维说明【指导】
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
在线教育网站制作平台,山西立德教育官网?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】
googleplay官方入口在哪里_Google Play官方商店快速入口指南
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
如何快速生成凡客建站的专业级图册?
如何用西部建站助手快速创建专业网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
Laravel怎么上传文件_Laravel图片上传及存储配置
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
黑客入侵网站服务器的常见手法有哪些?
如何用免费手机建站系统零基础打造专业网站?
js实现点击每个li节点,都弹出其文本值及修改
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
中山网站推广排名,中山信息港登录入口?
如何在IIS7上新建站点并设置安全权限?
如何在企业微信快速生成手机电脑官网?
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
Laravel storage目录权限问题_Laravel文件写入权限设置
如何快速搭建个人网站并优化SEO?
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
再谈Python中的字符串与字符编码(推荐)
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
如何快速查询网址的建站时间与历史轨迹?
js实现获取鼠标当前的位置
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
iOS中将个别页面强制横屏其他页面竖屏

