chown - Kullanıcı ve kullanıcı arasındaki fark: kullanıcı


13

Arasındaki fark nedir:

sudo chown $USER:$USER

ve

sudo chown $USER

Neden 2 kere? Bir kullanıcı yanlış mı? İzinlerine baktığımda namei -lsık sık root rootveya gibi şeyler görüyorum proxy proxy.

Sahibi neden 2 kez tanımlanmalı ve listelenmelidir?

Yanıtlar:


16

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.


Teşekkürler. Ancak, grup kullanmanın bile faydası nedir? Sadece bob değil, tüm kullanıcılar grouo'nun sahibi mi?
TheBro21

sahibi dışında bazı kullanıcılara izin vermek istediğinizi varsayalım !! bu yüzden grupları kullanın, onlar için bir grup oluşturabilir ve izin verebilirsiniz
Maythux

Çoğunlukla birden çok kullanıcı için kullanılan sunucu makinelerinde gruplara ihtiyacınız vardır. Şirketiniz için proje a ve proje b'de çalışan kişilerin kullanıcı hesapları olduğu bir sunucunuz olduğunu varsayalım. Artık herkesin erişmesi gereken dosyalar için şirket grubuna izin verebilir ve "project a" grubuna bir projenin tüm dosyalarının sahipliğini ayarlayabilirsiniz. Bu şekilde, b projesinden hiç kimse projeye bir dosyaya erişemez.
til_b

Gruplar masaüstünde de gereklidir, örneğin sudo, dialout, tarama vb. İçin
Pilot6

Bir kullanıcı sahibi ise, sudodosyayı yürütmek için hiç gerekecek mi?
Matthew

5

Ö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.


Kullanıcı ve grup arasındaki fark nedir? Grup arasındaki farkı görmüyorum rootve root rootgrup ne yapıyor? Ama sahibi bölümünü anlıyorum
TheBro21

Linux'a bir kullanıcı eklediğinizde, bu ada sahip bir grup oluşturur. Grup kullanıcıları içeriyor. Diyelim ki muhasebe departmanınız var ve hesap departmanlarınızın okuma yazma erişimi vermesini istiyorsunuz. Tüm kişileri hesap grubuna ekleyebilir ve ilgili klasöre / dosyaya okuma yazma izni verebilirsiniz.
dedunumax

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
dedunumax

2

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.

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.