フォルダーのアクセス許可と所有権を変更する


508

このフォルダ(およびその中のすべてのサブディレクトリとファイル)に対する完全な権限をユーザーに付与します。

~/.blabla

現在ルートが所有しています。

私はファイルに対してこれを行う方法に関する多くの投稿を(このフォーラムや他の場所で)見つけましたが、フォルダ全体に対してそれを行う方法を見つけることができません。


3
誰もが私が思うグラフィカルな方法を追加できますか?
8128

2
@flutefluteグラフィカルな方法はありますか?
マルコセッピ

2
gksu nautilusおそらく。私はよく分からないので知りたいと思う....;)
8128

単にsudo chown -Rユーザー名
foldername

回答:


222

現在のユーザーがフォルダー内のすべて(およびフォルダー自体)を所有するようにします。

sudo chown -R $USER ~/.blabla

35
「ユーザーグループ」に何を入力すればよいかわからない初心者(私のような)に非常に役立ちますsudo chown <your username>:<your usergroup> -R <path to>/.blabla
-quantme

706

chown所有権のchmod変更と権利の変更に使用します。

PawełKarpińskiが言ったように、-Rオプションを使用して、ディレクトリ内のすべてのファイルにも権限を適用します。

これらのコマンドは両方ともディレクトリに対しても機能することに注意してください。-Rオプションを使用すると、ディレクトリ内のすべてのファイルとディレクトリのアクセス許可も変更されます。

例えば

sudo chown -R username:group directory

directoryおよびdirectoryその内部のすべてのファイルとディレクトリの所有権(ユーザーとグループの両方)を変更します。

sudo chown username:group directory

フォルダーのアクセス許可のみを変更しますdirectoryが、ディレクトリ内のファイルとフォルダーはそのままにします。

enzotibが述べたように、sudo所有権をルートから自分に変更するために使用する必要があります。

編集:

あなたが使用している場合がありますchown <user>: <file>(左アウトグループに注意してください)、それはそのユーザーのデフォルト・グループを使用します。

グループのみを変更する場合は、次を使用できます。

chown :<group> <file>

7
chownには「sudo」が必要であると言われるべきです。
enzotib

1
致命的。「user:user」をユーザー名に置き換えることを検討してください。
user2413

5
事前定義された変数は私を助けてくれましたsudo chown -R $USER:$USER /path/to/dir。ありがとう!
サミュエルエル

7
任意のディレクトリの所有権を再帰的に取得することに注意してください。跳躍する前に考えてください。chown子供たち、インターネットからコピーペーストしてはいけません。あなたがノードパッケージをインストールしたいのにそれがあなたを許さないsudo chown -Rという理由だけで、エラーメッセージをググリングすることから最初のヒットが言うためだけではありません。無謀なsudo chown -R-ingはOSを殺す可能性があります。
ベンジャミンR

1
この-Rオプションの使用は、ディレクトリ内に既に存在するファイルとフォルダーにのみ適用されると言う必要があります。将来の作成には適用されません。たとえば、既にアクセス許可を変更したフォルダー内に別のフォルダーまたはファイルをルートとして作成すると、それらを再びchmod \ chownするまで、今と同じエクスペリエンスが得られます。
Jaberwocky

55

必要に応じて、GUIを使用してこれを行うこともできます。これを行うには、ルートとしてNautilusを開く必要があります。[ Alt+] F2を押して[アプリケーションの実行]ダイアログにアクセスし、入力しますgksu nautilus

次に、変更するフォルダーを参照して右クリックします。次に、コンテキストメニューから[プロパティ]を選択します。これで、フォルダの「所有者」にしたいユーザーまたはグループ、およびそれらに付与する権限を選択できます。最後に、「囲まれたファイルにパーミッションを適用」を押して、変更を再帰的に適用します。

深いフォルダツリーの一部の操作では、これが常に機能するとは限りません。動作しない場合は、適切な端末コマンドを使用してください。

代替テキスト


27

ルートが所有している場合は、これを行うことができます

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

./blablaはrootが所有しているため、これを変更するにはroot権限を取得する必要があります。それがsudoが行うことです。chownコマンドの-Rオプションには、このディレクトリとその中のすべてが再帰的に記載されています。



1

chmod -R誤ってシステムファイルやディレクトリに対して実行すると、最初にシステムのアクセス許可が台無しになります。

2つ目chmod -Rは、これらのフォルダーのフラグを台無しにする可能性があるため、一部のフォルダーのアクセス許可をすべてのユーザーに付与することはお勧めできません。

chown代わりに試してみてください:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.