ls:ディレクトリを開けません:許可が拒否されました


13

username所有権を取得してすべての権限を付与した後でも、ディレクトリを開くことができません:

sudo mkdir /path/to/the/directory/
sudo chown -R username:username /path/to/the/directory/
sudo chmod -R 777 /path/to/the/directory/

私は得る:

$sudo ls -al /path/to/the/directory/
total 0
drwxrwxrwx 1 username username   0 nov 16 15:13 .
drwx------ 1 root     root     208 nov 16 15:13 ..
$ ls -al /path/to/the/directory/
ls: cannot access '/path/to/the/directory/': Permission denied

何が起こっているのでしょうか?


「user」という名前のユーザーがいる場合は、「user」のみです。sudo chown -R $USER:$USER /path/to/the/directory/$USERユーザー名に変換されます)であるsudo chmod -R 777 /path/to/the/directory/べきであり、あなたが答えであると考えるとき、あなたはウェブサイトを維持することを許されるべきではありません
;

@Rinzwind心配しないでください、777は私がクレイジーなデバッグを得た結果です!:
ビクター

回答:


15

親ディレクトリに対する権限がありません

drwx------ 1 root     root   208 nov 16 15:13 ..

このディレクトリを通過するには、親ディレクトリのx権限が必要です

drwx--x--x 1 root     root   208 nov 16 15:13 ..

それを行うには:

sudo chmod go+x /path/to/the

通常、すべてのディレクトリはデフォルトですべてのユーザー(/ rootを除く)が読み取ることができるため、この問題は発生しないはずです。ただし、drwx------ 1 root root 208 nov 16 15:13 ..ユーザーは親ディレクトリを読み取ることができないことを伝えます。フォルダーを読み取るには、ユーザーにアクセス許可を追加する必要があります
Aegefel

はい、すべての親に
f35

0

私も同じ問題を抱えていましたが、ユーザーとログアウトしてから再度ログインする必要がありました。

同じセッションでグループを作成し、ユーザーをグループに追加しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.