0

0

LINUX怎么设置文件或目录的默认权限_Linux umask命令的用法【安全】

尼克

尼克

发布时间:2026-01-09 12:09:10

|

873人浏览过

|

来源于php中文网

原创

umask用于控制Linux中新建文件和目录的默认权限,通过掩码从默认666(文件)或777(目录)中屏蔽权限位;可临时设置、用户级永久配置、系统级PAM配置或通过/etc/login.defs为新用户设定。

linux怎么设置文件或目录的默认权限_linux umask命令的用法【安全】

如果您在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 testfilemkdir 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使更改立即生效。

HeyCLI
HeyCLI

HeyCLI可以帮您将自然语言转换为终端命令

下载

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

相关专题

更多
session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

306

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

725

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

88

2025.08.19

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1347

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

700

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

776

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

571

2023.07.06

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

3

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.9万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号