以前に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つずつ実行できますが、サブフォルダーを含む数百のサブフォルダーがあります。
だから私はそれを行うより実用的な方法があるかどうかを尋ねています。
-R
オプションを追加するだけで、指定したディレクトリの下にある各ファイルとディレクトリのすべての権限を再帰的に変更できます。例として、foldernameの所有者とグループの読み取りおよび書き込み権限を再帰的に追加します。
Sudo chmod -R ug+rw foldername
読み取り 権限の詳細 ...
ディレクトリ構造全体に、ユーザーがその中のファイルに好きなものを書き込むことを許可する安全でないアクセス権を与える代わりに、自分を所有者にします(-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
で使用するよりも間違いなく優れています。ファイルとディレクトリに同じ権限を与えたくないからです。
リポジトリからnautilus-adminアドオンをインストールする場合、任意のファイルまたはフォルダーを開き(右クリック)、[プロパティ]タブで権限を変更できます。
それはそれを好む人のための問題に対するGUIソリューションです。