Yanıtlar:
Chown komutu, bir dosyanın veya dizinin sahibini ve grup sahibini değiştirmek için kullanılır. Bu komutu kullanmak için süper kullanıcı ayrıcalıkları gerekir. Chown sözdizimi şöyle görünür:
chown [owner][:[group]] file...
chown, komutun ilk bağımsız değişkenine bağlı olarak dosya sahibini ve / veya dosya grubu sahibini değiştirebilir. İşte bazı örnekler:
chown owner file misal:
chown bob file --> Changes the ownership of the file from its current owner to user bob.
chown owner:group file misal:
chown bob:users file --> Changes the ownership of the file from its current owner to user bob and changes the file group owner to group users.
chown :group file misal:
chown :admins file --> Changes the group owner to the group admins. The file owner is unchanged.
chown owner: file misal:
chown bob: file --> Change the file owner from the current owner to user bob and changes the group owner to the login group of user bob.
Lütfen bu güzel eğiticiyi okuyun https://www.linode.com/docs/tools-reference/linux-users-and-groups . Bu kullanıcı, gruplar, izinler, ... hakkında bazı bilgiler gösterir.
sudodosyayı yürütmek için hiç gerekecek mi?
Öyle değil user:user, ama user:group.
Bu komut biçimidir
chown [OPTION]... [OWNER][:[GROUP]] FILE...
Kullanıcı grubu birçok kullanıcı içerebilir. Gruplarla ilgili bazı bilgiler:
Linux grupları kullanıcıları organize etmenin bir yolu olarak kullanır. Gruplar, hesaplarını, özellikle güvenlik önlemi olarak düzenler. Grup üyeliğinin kontrolü, grupların ve üyelerinin bir listesini gösteren / etc / group dosyası aracılığıyla yönetilir. Her kullanıcının varsayılan veya birincil grubu vardır. Bir kullanıcı oturum açtığında, birincil grup için grup üyeliği ayarlanır. Bu, bir kullanıcı bir programı başlattığında veya bir dosya oluşturduğunda, hem dosyanın hem de çalışan programın, kullanıcının geçerli grup üyeliği ile ilişkilendirileceği anlamına gelir. Bir kullanıcı, aynı grubun üyesi olduğu ve erişim izinleri ayarlandığı sürece diğer gruplardaki diğer dosyalara da erişebilir. Programları çalıştırmak veya farklı bir grupta dosya oluşturmak için, kullanıcının geçerli grubunu değiştirmek için newgrp komutunu çalıştırması gerekir.
Bir dosya bir kullanıcıya ve bir gruba aittir. Varsayılan olarak, değiştirilmedikçe dosyayı ve varsayılan grubunu oluşturan kullanıcının sahibi olur.
Sizin durumunuzda kullanıcı rootgrubun bir üyesidir root.
rootve root rootgrup ne yapıyor? Ama sahibi bölümünü anlıyorum
cut -d: -f1 /etc/groupKomutu çalıştırırsanız , sisteminizdeki grupların tam listesini görebilirsiniz. unix.stackexchange.com/questions/153390/… neden kullanıcı adı olan bir grup olduğunu anlamanıza yardımcı olabilir
man chownchownKomut hakkında açıklama, kullanım ve diğer faydalı bilgileri verir .
NAME
chown - change file owner and group
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Man sayfası tarafından verilen bilgileri oluşturduğunda chown $USER:$USER, hedef dosyanın sahibini ve grubunu değiştirirken $USER, chown $USERyalnızca hedef dosyanın sahibini değiştirir , hedef dosyanın grubunu değiştirmeden bilebiliriz $USER.
Detaylar (man sayfasından) takip:
Owner is unchanged if missing. Group is unchanged if missing, but changed to
login group if implied by a ':' following a symbolic OWNER. OWNER and GROUP may
be numeric as well as symbolic.
Böylece chown $USER:$USERkısaltılabilir chown $USER:.
Gibi Çıkışlar root rootgelen namei -lkomutun o dosyanın sahibi ve grup için her iki seti anlamına root. Bu, sahibi tanımlanmış veya iki kez listelenmemiş. Sahip ve grup birbiriyle ilişkili ancak farklı kavramlardır. Ve bir dosyanın her zaman bir sahibi ve bir grubu vardır.
chownKomutu kullanmak için , büyük olasılıkla süper kullanıcı ayrıcalığı gereklidir, çünkü chownkomut kullanılırken bir dosyanın sahipliğini aktarabilir . Ancak, bu her zaman gerçek değildir.
Diyelim ki, birkaç gruba ait olan 'test' adlı bir kullanıcımız var. idkomutu aşağıdaki çıktıyı verir:
uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)
Ve kullanıcı 'test' aşağıdaki dosyaya sahiptir:
-rw-r--r-- 1 test test 0 May 27 23:34 test_file
Sonra grubunu değiştirebilir test_fileiçin sambasharekullanıcı 'test' ile aynı zamanda 'test' grubu ve 'sambashare' Grup aittir süper ayrıcalığı olmaksızın kullanıcı 'test' zaten dosyanın grubunu değiştirecek kadar izin var.