【问题标题】:Have a user create files with 777 permission in linux让用户在 linux 中创建具有 777 权限的文件
【发布时间】:2017-03-01 16:20:42
【问题描述】:

我有一个应用程序。应用程序的进程将 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 ?

标签: linux bash permissions


【解决方案1】:

您可以使用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
$

【讨论】:

  • 这不起作用。我获得了由 cacheusr 拥有的进程创建的文件的 -rwxr-xr-x 权限。 umask 命令不能授予额外的权限。
猜你喜欢
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
  • 1970-01-01
  • 2012-05-09
  • 2012-01-17
  • 2012-12-21
  • 2021-12-18
相关资源
最近更新 更多