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