Linux kullanıcısı neden parçası olduğu gruptaki dosyaları düzenleyemiyor?
Ubuntu 12.04 kullanıyorum ve bir kullanıcının grup erişimine izin verilen bir dosyaya yazamamasıyla aynı sorunu yaşadım. Örneğin:
whoami //I am user el
el
touch /foobar/test_file //make a new file
sudo chown root:www-data /foobar/test_file //User=root group=www-data
sudo chmod 474 /foobar/test_file //owner and others get only read,
//group gets rwx
sudo groupadd www-data //create group called www-data
groups //take a look at the groups and see
www-data //www-data exists.
groups el //see that el is part of www-data
el : www-data
Kullanıcıların ve grupların etkili olduğundan emin olmak için terminali şimdi yeniden başlatın. El olarak giriş yapın.
vi /foobar/test_file //try to edit the file.
Uyarıyı Oluşturur:
Warning: W10: Warning: Changing a readonly file"
Ne? Her şeyi doğru yaptım neden işe yaramıyor?
Cevap:
Bilgisayarı tamamen yeniden başlatın. Terminali durdurmak, bu sorunları çözmek için yeterli değildir.
Sanırım apache2 de www-data grubunu kullanıyor, bu yüzden görev bir şekilde kullanıcıların ve grupların doğru şekilde uygulanmasını engelliyordu. Sadece oturumu kapatmak zorunda değilsiniz, aynı zamanda grubunuzu kullanan tüm hizmetleri durdurmalı ve yeniden başlatmalısınız. Yeniden başlatma bunu anlamazsa, daha büyük sorunlarınız var.