ls: dizin açılamıyor: İzin verilmedi


13

usernameSahiplik aldıktan ve tüm izinleri verdikten sonra bile bir dizin açamıyorum :

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

Alırım:

$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

Ne oluyor olabilir?


"user" adında bir kullanıcınız varsa SADECE "kullanıcı" olur. sudo chown -R $USER:$USER /path/to/the/directory/olması gereken şeydir ( $USERkullanıcı adınıza dönüştürülecektir) ve sudo chmod -R 777 /path/to/the/directory/bir cevap olmayı düşündüğünüzde bir web sitesini sürdürmenize izin verilmemelidir ;-)
Rinzwind

@Rinzwind Endişelenme, 777 sadece çılgın hata ayıklamanın bir sonucudur! :-)
Victor

Yanıtlar:


15

Üst dizinde haklarınız yok

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

Bu dizinden geçmek için üst dizinde x hakkına sahip olmalısınız

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

bunu yapmak için :

sudo chmod go+x /path/to/the

Normalde, tüm dizinler varsayılan olarak tüm kullanıcılar tarafından okunabilir (/ root hariç), bu nedenle bu sorunu yaşamamanız gerekir. Ancak, drwx------ 1 root root 208 nov 16 15:13 ..üst dizinin kullanıcı tarafından okunamadığını bildirir. Klasörü okumak için kullanıcıya izinler eklemelisiniz
Aegefel

evet tüm ebeveynler üzerinde
f35

0

Aynı sorunu yaşadım, ancak kullanıcı ile çıkış ve tekrar giriş yapmak gerekli adımdı.

Grubu oluşturdum ve kullanıcıyı aynı oturumda gruba ekledim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.