linux - 让用户在 linux 中创建具有 777 权限的文件

标签 linux bash permissions

我有一个应用程序。应用程序的进程将 cacheusr 作为用户。当我在应用程序中创建文件时,我获得以下所有权和权限:

aless80> ls -FGlAhpa test.xml
-rwxrw-r-- 1 cacheusr 1.6K Oct 19 16:41 test.xml

我的问题是:如何确保创建的文件默认具有777权限?我刚刚将 aless80 添加到 cacheusr 组,但这没有帮助。

aless80> groups aless80
aless80 : aless80 adm cdrom sudo dip plugdev staff lpadmin sambashare cacheusr vboxusers

aless80> id aless80
uid=1000(aless80) gid=1000(aless80) groups=1000(aless80),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),50(staff),108(lpadmin),110(sambashare),1001(cacheusr),999(vboxusers)

aless80> groups cacheusr
cacheusr : cacheusr root

aless80> id cacheusr
uid=1001(cacheusr) gid=1001(cacheusr) groups=1001(cacheusr),0(root)

最佳答案

您可以使用umask 命令控制新建文件的权限:

$ umask u+rwx,g+rwx,o+rwx
$ touch foo; mkdir bar
$ ls -ld foo bar
-rw-rw-rw- 1 user user    0 Oct 20 00:00 foo
drwxrwxrwx 2 user user 1024 Oct 20 00:00 bar
$

关于linux - 让用户在 linux 中创建具有 777 权限的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40141340/

相关文章:

php 执行 curl 不工作

c - linux .s 文件的大小大于 .o 文件

c - 利用缓冲区溢出

linux - 使用写权限挂载vfat

c# - FileSystemWatcher 监控网络共享需要哪些权限?

linux - 合并多个 ls 结果 Linux

python - MythTV 的 Bash 脚本需要 Python 依赖项

linux - 如何在linux bash shell中定义$i?

linux - 使用 for 循环将变量连接成以逗号分隔的单个变量

permissions - 企业搜索如何为用户显示结果并隐藏未经授权的结果?