Android

Linux'ta Chgrp komutu (grubu değiştir)

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

İçindekiler:

Anonim

Linux'ta her dosya bir sahip ve bir grupla ilişkilendirilir ve hangi kullanıcıların dosyayı okuyabileceğini, yazabileceğini veya yürütebileceğini belirleyen izinlere sahiptir.

chgrp komutu, verilen dosyaların grup sahipliğini değiştirir.

Bu kılavuzda chgrp'nin nasıl kullanılacağı açıklanmaktadır.

chgrp Komut Sözdizimi

chgrp komutu aşağıdaki formu alır:

chgrp GROUP FILE..

  • GROUP , yeni grubun adı veya grup kimliği (GID). Sayısal GID'nin önüne + sembolü gelmelidir. FILE.. , bir veya daha fazla dosyanın adı.

Kullanıcı ve grup sahipliğini değiştirmenize izin veren chown komutunun aksine, chgrp yalnızca grup sahipliğini değiştirir.

Dosyanın hangi gruba ait olduğunu bulmak için ls -l komutunu kullanın.

Yalnızca kök veya sudo ayrıcalıklarına sahip kullanıcı bir dosyanın grup sahipliğini değiştirebilir.

Dosya Grubu Sahipliğini Değiştirme

Bir dosyanın veya dizinin grup sahipliğini değiştirmek için chgrp komutunu, ardından yeni grup adını ve hedef dosyayı bağımsız değişken olarak çağırın.

Örneğin, dosya filename grubunu www-data olarak değiştirmek için:

chgrp www-data filename

Ayrıca chgrp komutuna birden fazla dosyayı bağımsız değişken olarak iletebilirsiniz:

chgrp www-data file1 file2 dir1

-v olan dosyalar hakkında bilgi almak için -v seçeneğini kullanın:

chgrp www-data file1 file2

changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data

Yalnızca gerçekte grup değiştiren dosyalar hakkında bilgi yazdırmak için -v yerine -c kullanın.

Kullanıcı adı yerine sayısal grup kimliği (GID) kullanılabilir. Aşağıdaki örnek, dosyanın grup sahipliğini GID değeri 1000 olan yeni bir gruba değiştirir:

chgrp +1000 filename

Symlinks Grubu Sahipliğini Değiştirme

Özyinelemeli olarak çalışmadığında, chgrp komutunun varsayılan davranışı sembolik bağların kendisini değil, sembolik hedeflerin grup sahipliğini değiştirmektir.

Örneğin, /opt/file1 symlink1 gösteren sembolik bağlantı symlink1 grubunu değiştirmeye çalışırsanız, chgrp , sembolik bağın işaret ettiği dosyanın veya dizinin sahipliğini değiştirir:

chgrp www-data symlink1

Şansı, hedef grubu değiştirmek yerine “dereference olamaz 'symlink1': İzin reddedildi” hatası almanızdır.

Hata, Linux dağıtımlarının çoğunda varsayılan olarak sembolik bağların korunduğu ve hedef dosyalar üzerinde çalışamayacağınız için oluşur. Bu seçenek /proc/sys/fs/protected_symlinks . 1 etkin ve 0 devre dışı demektir. Symlink korumasını devre dışı bırakmamanızı öneririz.

Symlink'in grup sahipliğini değiştirmek için -h seçeneğini kullanın:

chgrp -h www-data symlink1

Grup Sahipliğini Yinelemeli Olarak Değiştirme

Belirli bir dizin altındaki tüm dosya ve dizinlerin grup sahipliğini yinelemeli olarak değiştirmek için -R seçeneğini kullanın.

Örneğin, aşağıdaki komut /var/www dizini altındaki tüm dosya ve dizinlerin sahipliğini www-data grubuna değiştirir:

chgrp -R www-data /var/www

Özyinelemeli seçenek belirtildiğinde, chgrp sembolik bağları geçmez ve sembolik bağlantılarda değişiklik yapmaz. Sembolik bağlantıların grup sahipliğini değiştirmek için -h seçeneğini -h :

chgrp -hR www-data /var/www

Grup sahipliğini yinelemeli olarak değiştirirken kullanılabilecek diğer seçenekler -H ve -L .

chgrp komutuna iletilen argüman sembolik bir chgrp , -H seçeneği komutun onu geçmesine neden olur. -L , chgrp karşılaşılan bir dizine her bir sembolik bağ üzerinde geçiş yapmasını söyler. Çoğu durumda, sisteminizi dağıtabileceğiniz veya bir güvenlik riski oluşturabileceğiniz için bu seçenekleri kullanmamalısınız.

Sonuç

chgrp dosya, dizin ve sembolik grupların sahipliğini chgrp .

Grubu değiştirmek için daha popüler chown komutunu kullanabilmenize rağmen, chgrp hatırlanması kolay basit bir sözdizimi vardır.

chgrp komutu hakkında daha fazla bilgi için chgrp man sayfasını ziyaret edin veya terminalinize man chgrp yazın.

chgrp terminali