+ w表記を使用して、特定のユーザーにフォルダーへの書き込み許可を与えます。


154

次のように所有者/グループ/その他に書き込み権限を割り当てることができることを知っています:

chmod u+w myfolder

ここで特定のユーザーを指定できますか?このようなもの:

chmod username u+w myfolder

可能だとは思いません。ユーザーをグループに追加してみませんか?
エミール14年

回答:


158

このファイルまたはディレクトリ(フォルダー)を所有しているユーザーを変更する場合は、コマンドを使用する必要がありますchown。たとえば、実行する場合

sudo chown username: myfolder

myfolderを所有するユーザーはユーザー名になります。その後、実行することができます

sudo chmod u+w myfolder

ユーザー名ユーザーに書き込み許可を追加します。

ただし、このユーザーを「myfolder」に関連付けられたグループに追加する場合は、次を実行できます。

sudo usermod -a -G groupname username

そして実行する

sudo chmod g+w myfolder

書き込み許可をグループに追加します。


両方のユーザーがフォルダにアクセスできる方法があり、グループは必要ありません。ここで同じ質問に対する回答で提案されました:superuser.com/a/235398/191720。
ルアンニコ

なしでこれを行うことはできますsudoか?
-becko

1
@becko:ルートシェルにドロップすればできます。
チャロ

1
@Charo私はルートなしで意味
-becko

1
@AER:最初のコマンドでusername、所有グループに続くコロンも変更されますusername(このようなコロンを省略した場合、所有グループは変更されません)。
チャロ

192

以下を使用できますsetfacl

setfacl -m u:username:rwx myfolder

これにより、ディレクトリの所有権を変更せずに、特定のユーザーにアクセス許可が設定されます。

詳細と例については、manページご覧ください


8
完璧な答え!また、setfacl(CentOSの上で利用可能であるyum -y install aclだけでなくFreeBSDの&)。
ベトナム

7
単なるメモ:setfacl =ファイルACLを設定、ACL =アクセス制御リスト、したがって短い「setFacl」-私が思うに覚えやすい簡単な方法。
ヤワルムルタザ

12
:あなたはすべてのサブディレクトリに再帰的にそれを適用したい場合は、次のように-Rフラグを追加setfacl -R -m u:username:rwx myfolder
ホセ・A

新しいユーザーの許可を与えるための最も簡単な方法
ラジェッシュMBM

1
複数のファイルを操作する場合、または再帰的に操作する場合、rw既存のxアクセス許可を変更せずにユーザーに許可する方法はありますか?
チーファン

8

いいえ、これは不可能です。ファイルの所有者を変更するには

[sudo] chown username: foldername

または、ファイルを所有するグループにユーザーを追加できます

usermod -a -G {group-name} username

useradd -G {group-name} usernameユーザー名が既に存在することを教えてください
エルダルG.

私はこれを試しましたが、ユーザーはまだそのフォルダーに書き込むことができません
ソニックソウル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.