web-dev-qa-db-ja.com

「フォルダ」の内容を表示するために必要な権限がありません

以前にWindowsをインストールしていて、使用中にいくつかのファイルをダウンロードしてから、Backtrack 5 R3をデュアルブートとしてインストールし、BTの起動時にWindows上のファイルをBTにコピーしましたが、成功しました。 (また、BTでは常にルートとしてログインしました)次に、Windowsを削除し、Ubuntu 14.04をデュアルブートとしてインストールし、BT上のファイルをUbuntuにコピーしました。

問題は、Ubuntuの起動時にUbuntuのファイルを開いたりアクセスしたりするときにできないことです。エラーメッセージが表示されます

You do not have the permissions necessary to view the contents of “files”

ただし、lsコマンドをSudoからSudo ls filesで使用できますが、cdは使用できません。しようとするとSudo: cd: command not foundを取得します。

私が見つけた方法は、ターミナルでrootとしてログインし、その方法でファイルを開く/アクセスすることでした。しかし、それは効率的ではありませんでした。グラフィカルファイルマネージャーを使用してファイルを開くことができませんでした。その後、私は多くのスレッドでそれを調べて、働いたことがわかったのはSudo chmod go+rx filesでしたが、これの問題はサブフォルダーではなくfilesフォルダーのみにアクセスできることです。サブフォルダーに対して同じコマンドを1つずつ実行できますが、サブフォルダーを含む数百のサブフォルダーがあります。

だから私はそれを行うより実用的な方法があるかどうかを尋ねています。

6
John Smith

-Rオプションを追加するだけで、指定したディレクトリの下にある各ファイルとディレクトリのすべての権限を再帰的に変更できます。例として、foldernameの所有者とグループの読み取りおよび書き込み権限を再帰的に追加します。

Sudo chmod -R ug+rw foldername

読み取り 権限の詳細 ...

7
αғsнιη

ディレクトリ構造全体に、ユーザーがその中のファイルに好きなものを書き込むことを許可する安全でないアクセス権を与える代わりに、自分を所有者にします(-Rフラグを使用して):

Sudo chown -R $USER: files

おそらくchmodは必要ないかもしれませんが、問題が解決しない場合は、find親ディレクトリから:

find files -type d ! -perm -u=rwx

何かを見つけたら、-execを追加してモードを変更します。

find files -type d ! -perm -u=rwx -exec chmod u+rwx {} +

次に、通常のファイルの場合:

find files -type f ! -perm -u=rw

何かを見つけた場合:

find -type f ! -perm -u=rw -exec chmod u+rw {} +    

これは、-Rフラグをchmodで使用するよりも間違いなく優れています。ファイルとディレクトリに同じ権限を与えたくないからです。

2
Zanna

リポジトリからnautilus-adminアドオンをインストールする場合、任意のファイルまたはフォルダーを開き(右クリック)、[プロパティ]タブで権限を変更できます。

それはそれを好む人のための問題に対するGUIソリューションです。

0
Christopher