linux 如何新建一个目录, 让在该目录下新建的文件默认都是可执行的。

发布网友 发布时间:2022-04-23 23:44

我来回答

3个回答

热心网友 时间:2023-10-14 01:46

貌似没有这种功能。因为文件的默认权限是由文件的创建程序决定的。创建程序赋予该文件什么权限就是什么权限。你可以自己写个脚本创建文件。比如把下面的代码写到脚本文件里然后命名为 newfile
#!/bin/sh
for f in $*
do
touch $f
chmod -R ugo+x $f
done

热心网友 时间:2023-10-14 01:47

这个新建的文件默认权限是用户的umask控制的。这个目录是哪个用户来访问,你可以在那个用户的环境变量中加入umask的配置
umask是表示反码的意思,而022是代表你在建文件时候,系统自动用777去跟022相减得到755,你的文件就是755的权限,显示出来就是wrxw-xw-x,文件所有者有读、写、运行;组成员有读、运行,其他人员有读、运行权限。

常用的umask值及对应的文件和目录权限
umask值 目录 文件
022 755 4
027 750 0
002 775 6
006 771 660
007 770 660

热心网友 时间:2023-10-14 01:47

rmdir && mkdir这两个都可以,至于可执行嘛,用root用户修改权限咯

参考资料:星华晨韵

来自:求助得到的回答

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com