私はfuse
を使ってUbuntuのいくつかのディレクトリをマウントします。ユーザーはディレクトリにrwx
、ファイルにはrw-
が必要です。umaskとfuseを使用してディレクトリとファイルに対して異なる権限を設定する方法
setfacl
でこれを行うのは簡単です。 setfacl -R -d -m u::rwX,g::rwX,o::--- dir/
を実行すると、そのジョブは完璧に機能します。
しかし、どうすればいいですか?umask
?
私はfuse
を使ってUbuntuのいくつかのディレクトリをマウントします。ユーザーはディレクトリにrwx
、ファイルにはrw-
が必要です。umaskとfuseを使用してディレクトリとファイルに対して異なる権限を設定する方法
setfacl
でこれを行うのは簡単です。 setfacl -R -d -m u::rwX,g::rwX,o::--- dir/
を実行すると、そのジョブは完璧に機能します。
しかし、どうすればいいですか?umask
?
最初にumaskについて知っておくべきことは、umaskがマスクであることです。減算する数値ではありません。 通常許可される権限を無効にします。 マスキングは、減算と同じではありません。 001でマスクされた666はまだ666であり、003でマスクされた666は664です。 マスクは許可ビットをオフにします。それらがすでにオフの場合、umaskは変更されません。
次に割り当てる権限をたいてみませんかあなたがディレクトリであることを確認してください:あなたが探しているまさに
このリンクの答え!
https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
は、このことができます願っています。
あなたは 'umask u = rwX、g = rwX、o ='を意味しますか?その結果、無効なパラメータになります。 – Aley
私は 'umask u = rwx、g = rwx、o = rx'を使いました。それは私のためにうまくいきました..すべてのバージョンのubuntuバージョン –
でテストしました。 "sudo chmod g + w/var/www/DirectoryName/Folder /" " " 'umask u = rwx、g = rx、o = rx " –