Bu konuyu bir süredir inceledim https://help.ubuntu.com/community/FilePermissions ve bir sebepten ötürü çalışamıyor.
Özellikle, bu hatlar beni en çok ilgilendiren şey:
Belirli bir dizin altındaki her dosya ve klasörün tüm izinlerini bir kerede değiştirmek için, sudo chmod'u -R ile kullanın
$ sudo chmod 777 -R /path/to/someDirectory $ ls -l total 3 -rwxrwxrwx 1 user user 0 Nov 19 20:13 file1 drwxrwxrwx 2 user user 4096 Nov 19 20:13 folder -rwxrwxrwx 1 user user 0 Nov 19 20:13 file2
İşte yazdıklarım:
mark@ubuntuserver:~$ sudo chmod 755 /var/www/html
mark@ubuntuserver:~$ ls -l
total 0
Sonra sftp herhangi bir değişiklik kontrol:
sftp> cd /
sftp> cd var/www/html
sftp> pwd
Remote working directory: /var/www/html
sftp> ls -l
-rw-r--r-- 1 root root 11321 Apr 10 20:07 index.html
Çıktıdan, html dizininin yalnızca kök tarafından değiştirilebileceği açıktır.
Bunu (root olmayan) html dizinine dosya yükleyecek şekilde nasıl değiştirebilirim?
Ayrıca test ettim:
Bir dosyanın sahibi chown komutu kullanılarak değiştirilebilir. Örneğin, foobar dosyasının sahibini tux olarak değiştirmek için:
$ sudo chown tux foobar
Sunucudan yazdım:
sudo chown mark owner
etkisi yok.
sudo chown user:user mydocs
, yeni sahip ve grubun olduğu user
ve sahipliğini aldığınız dizinmydocs
sudo chmod 766 -r /var/www/html
ls -l
komutu kendi dizinlerinden vermiş gibi görünüyor . @Mark Görüntülemeye / değiştirmeye çalıştığınız dizinde değilseniz, yolu belirtmeniz gerekir, bu durumda şu komutu ls -l /var/www/html
chmod
izinleri chown
değiştirir, sahibi değiştirir. 755 birinci basamak (7) 'sahip''in tüm izinlere sahip olduğu anlamına gelirken, ikinci ve son basamak (5)' grup 've' diğer 'öğelerinin hem okuma hem de yürütme izinlerine sahip olduğu anlamına gelir. Kullanıcıyı gruba ekleyebilir ve grupta tam izinler verebilirsiniz, böylece bu kadar fazla değişiklik yapmanız gerekmez.
sudo chown mark owner
ne yapmalıyım? Oraya "sahip" adında bir dosya veya dizin nasıl tanıtıyorsunuz?