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.
sudo
dosyayı 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ı root
grubun bir üyesidir root
.
root
ve root root
grup ne yapıyor? Ama sahibi bölümünü anlıyorum
cut -d: -f1 /etc/group
Komutu ç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 chown
chown
Komut 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 $USER
yalnı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:$USER
kısaltılabilir chown $USER:
.
Gibi Çıkışlar root root
gelen namei -l
komutun 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.
chown
Komutu kullanmak için , büyük olasılıkla süper kullanıcı ayrıcalığı gereklidir, çünkü chown
komut 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. id
komutu 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_file
için sambashare
kullanı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.