chown özyinelemeyle değiştirilmiş izinleri


34

Chown komutunu bir dizinde çalıştırdım:

chown -R user:user {.,}*

{.,}*Birlikte kullanılır mvve cphem gizli ve listelenen dosyaları dahil etmek. Şimdi bu komut geçti ve bu iki dosyayı dizinimde değiştirdi, ancak devam ettiğinden beri onu durdurmak için kesmek zorunda kaldım. Şimdi korkarım ki diğer dosya ve klasörlerdeki izinleri değiştirdi, sonlandırılmadı.


Yanıtlar:


46

Kullanarak {.,}*, her iki dahil ./ve ../. Bu -Rseçenekle birlikte , chownaramanız tüm dosya sisteminize (ve muhtemelen monte edilmiş olanlara) göz atmak üzereydi ../. Diğer komutlarla, bu küçük hata oldukça ölümcül olabilir, ama inan bana, ilk değilsiniz ve son olmayacaksınız ...

Bu işlem oldukça ağır olduğu için, chownaramanız çok fazla dosya tuttuğu için bir süre askıda kaldı. Aramayı yaptığınız dizine geri dönmenizi ve /hangi değişikliklerin yapıldığını görmek için aşamalı olarak geri dönmenizi öneririm . Aşağıdakileri yaparak hızlı bir düzeltme uygulayabilirsiniz:

chown root:root /* # Set ownership to root for all directories in /.
chown you:yourgroup /home/you -R # Take your home back.

Ubuntu'da, /homedizin sistemde kayıtlı olan ilk (admin / sudo) kullanıcıya verilir. Tek kullanıcı sizseniz, yapmak isteyebilirsiniz:

chown you:yourgroup /home -R

Bununla birlikte, basit bir chmod 755şey /home, köke ait olsa bile yeterlidir.

Direkt olarak hızlı bir şekilde göz atmak /(kök izinleri dahil ls -ld /) de başlamak için iyi bir yer olacaktır. /755 izninin verildiği kök dizisine ait olduğundan emin olmanı öneririm .

Eğer kullanılırsa chownçok özel sahipliğini ayarlamak için (sizin veya kök dışında bir kullanıcı, nadir grup, ...), kullanmak isteyebilirsiniz findaramaya chown-ed dosyaları.

find / -user {username}
find / -group {groupname}

Ne yazık ki, undoyaptığınız şeyle ilgili bir şey yok . Linux doğal olarak bu "geçici" işlemleri takip etmez.

Neyi başarmaya çalıştığınız hakkında daha fazla bilgi için, bu Süper Kullanıcı sorusuna bir bakın .


Kök dizinim iyi görünüyor. Bu kök tarafından aittir.
nicoX

chownO zaman zamanında öldürmüş olmalısın , fakat kontrol ettiğin dizine chown, kök dizine doğru devam et .
John WH Smith,

Buradaki sorun -R bayrağını kullanmam mıydı? Ve hem gizli hem de listelenmiş dosyalar için sahibi tek bir komutta nasıl değiştirirsiniz.
nicoX

2
Cevabımın sonunda eklediğim bağlantıya bakın. -REğer özyinelemeli gittiğinden beri, sorun ..da, sonunda gelen tüm dosya ağacı değiştirerek sizi yol açan, /deep/directory/where/you/chownediçin /.
John WH Smith,
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.