cd
という名前のディレクトリにopenfire
ingすると、次のエラーが返されます。
bash: cd: openfire: Permission denied
これを回避する方法はありますか?
スーパーユーザーモードを開始し、アクセスする権限がないディレクトリに移動します。 Sudoには管理者パスワードが必要です。
Sudo su
cd directory
@ user812954の答えは非常に役に立ちましたが、2つのステップでこれを行う必要がありました。
Sudo su
cd directory
次に、「スーパーユーザー」モードを終了するには、exit
と入力します。
自分が所有するディレクトリの場合は、自分自身にアクセスを許可します。
chmod u+rx,go-w openfire
これにより、ディレクトリとその中のファイルを使用する許可(x
)と、その中にあるファイルをリストする許可(r
)が付与されます。また、グループに対するアクセス許可を拒否します。これは通常正しいです(ただし、グループにディレクトリ内のファイルの作成を許可することもできますが、ディレクトリのスティッキービットを使用することを検討してください)。
それが他の誰かのディレクトリである場合、アクセスできるようにアクセス権を変更するには所有者の助けが必要になるでしょう(またはroot
からアクセス権を変更するには助けが必要です)。
chmod +x openfire
は私のために働いた。 openfireフォルダーに実行許可を追加します。
いくつかのオプションがあります:
x
ecute権限を持つ別のユーザーアカウントを使用します。x
ecuteのアクセス許可を許可します。chmod(1)
を使用して権限を変更するか、setfacl(1)
コマンドを使用して、ユーザーアカウントのアクセス制御リストエントリを追加します。 (これには、acl
オプションを使用してファイルシステムをマウントする必要があります。マウントパラメーターの詳細については、mount(8)
およびfstab(5)
を参照してください。)問題について詳しく知ることなく正しいアプローチを提案することは不可能です。ディレクトリのアクセス許可が設定されているのはなぜですか?そのディレクトリにアクセスする必要があるのはなぜですか?
それを変更するためのSudo権限または自分のユーザーグループ/アカウントでその権限を持たない限り、取得することはできません。
ディレクトリのパーミッションの変更に関する詳細については、ターミナルのchmod man
を確認してください。