测试机umask值如上显示。
[root@achao ~]# umask
0022
复制
在umask值为0022下创建文件和目录
[root@achao dufu]# touch file
[root@achao dufu]# mkdir dir
[root@achao dufu]# ls -l
总用量 0
drwxr-xr-x. 2 root root 6 8月 1 00:29 dir
-rw-r--r--. 1 root root 0 8月 1 00:29 file
复制
我们发现目录的权限为755,文件的权限为644
1 对文件/etc/login.defs中的umask值进行修改
[root@achao ~]# cat /etc/login.defs | grep ^UMASK
UMASK 022
复制
我们发现,值为022,我们修改称为027
[root@achao dufu]# sed -i '/^UMASK/c UMASK 027' /etc/login.defs
[root@achao dufu]# cat /etc/login.defs | grep ^UMASK
UMASK 027
复制
2 文件/etc/profile中加入umask 027
[root@achao dufu]# cat /etc/profile | grep umask
[root@achao dufu]# echo "umask 027" >> /etc/profile
[root@achao dufu]# cat /etc/profile | grep umask
umask 027
复制
3 修改/etc/bashrc文件中加入umask 027
[root@achao dufu]# echo "umask 0027" >> /etc/bashrc
[root@achao dufu]# cat /etc/bashrc | grep umask
# Set default umask for non-login shell only if it is set to 0
[ `umask` -eq 0 ] && umask 022
umask 0027
复制
因为测试机中本来就没有加固umask值,都是保持默认状态,生产环境中也许是已经做好umask加固,需要修该的时候就可以使用sed命令,直接进行修改,使用shell脚本批量进行操作是一个不错的办法。
关闭当前的会话框或者重新启动操作系统即可生效。
验证加固效果
[root@achao ~]# umask
0027
[root@achao ~]# cd dufu/
[root@achao dufu]# ls
dir file
[root@achao dufu]# touch file_test
[root@achao dufu]# mkdir dir_test
[root@achao dufu]# ls -l
总用量 0
drwxr-xr-x. 2 root root 6 8月 1 00:29 dir
drwxr-x---. 2 root root 6 8月 1 00:43 dir_test
-rw-r--r--. 1 root root 0 8月 1 00:29 file
-rw-r-----. 1 root root 0 8月 1 00:43 file_test
复制
发现新创建的目录权限变为了750,文件变为了640
注意的是:更改umask值可能会影响操作系统的某些功能和应用程序,因此在更改之前,确定对其所造成的影响,并保证操作系统的正常运行。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
RedHat Enterprise Linux 6.6静默安裝Oracle 11.2.0
dastone
66次阅读
2025-03-10 17:18:46
Linux一键巡检脚本,建议收藏!
小周的数据库进阶之路
45次阅读
2025-02-27 09:57:44
Oracle RHEL 5.8 安装
Albert Tan DBA 之路
44次阅读
2025-03-11 11:32:33
Linux中/proc/*代表的意义
watson
40次阅读
2025-03-02 12:38:34
Linux中关于grub.cfg文件的详细讲解
watson
37次阅读
2025-02-28 19:05:42
Linux中YUM的查询/安装/升级与删除功能
watson
33次阅读
2025-03-01 13:11:17
Linux中使用pwck/pwconv/pwunconv/chpasswd快速检查账号信息
watson
31次阅读
2025-03-06 10:45:12
LINUX(suse,redhat)双网卡绑定操作步骤
IT那活儿
30次阅读
2025-03-07 10:30:04
Linux操作系统如何判断root用户密码的有效期
watson
29次阅读
2025-03-17 09:24:04
Linux中lsof命令详解使用
watson
28次阅读
2025-03-15 09:15:25