2016-10-19 5 views
0

私はアプリケーションを持っています。アプリケーションのプロセスには、ユーザーとしてcacheusrがあります。私は、アプリケーションでファイルを作成するとき、私は、次の所有権と許可を得る:ユーザーがLinuxで777の権限を持つファイルを作成させる

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) 
+3

umask' '使用して? –

答えて

0

あなたは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 
$ 
+0

これは動作しません。私は、cacheusrが所有するプロセスが作成したファイルに対して-rwxr-xr-xパーミッションを取得します。 umaskコマンドで追加のアクセス権を付与することはできません。 – aless80

関連する問題