Jawaban:
Perintah chown digunakan untuk mengubah pemilik dan pemilik grup dari suatu file atau direktori. Hak pengguna super diperlukan untuk menggunakan perintah ini. Sintaks chown terlihat seperti ini:
chown [owner][:[group]] file...
chown dapat mengubah pemilik file dan / atau pemilik grup file tergantung pada argumen pertama dari perintah. Berikut ini beberapa contohnya:
chown owner file
contoh:
chown bob file --> Changes the ownership of the file from its current owner to user bob.
chown owner:group file
contoh:
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
contoh:
chown :admins file --> Changes the group owner to the group admins. The file owner is unchanged.
chown owner: file
contoh:
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.
Silakan baca tutorial yang bagus ini https://www.linode.com/docs/tools-reference/linux-users-and-groups . Ini menampilkan beberapa info tentang pengguna, grup, izin, ...
sudo
akan diperlukan untuk menjalankan file?
Bukan user:user
, tapi user:group
.
Ini adalah format perintah
chown [OPTION]... [OWNER][:[GROUP]] FILE...
Kelompok pengguna dapat mencakup banyak pengguna. Berikut ini beberapa informasi mengenai grup:
Linux menggunakan grup sebagai cara untuk mengatur pengguna. Grup mengatur pengumpulan akun, terutama sebagai langkah pengamanan. Kontrol keanggotaan grup dikelola melalui file / etc / group, yang memperlihatkan daftar grup dan anggotanya. Setiap pengguna memiliki grup standar atau primer. Saat pengguna masuk, keanggotaan grup ditetapkan untuk grup utama mereka. Ini berarti bahwa ketika pengguna meluncurkan program atau membuat file, file dan program yang sedang berjalan akan dikaitkan dengan keanggotaan grup pengguna saat ini. Pengguna dapat mengakses file lain dalam grup lain, asalkan mereka juga anggota grup itu dan izin aksesnya ditetapkan. Untuk menjalankan program atau membuat file dalam grup yang berbeda, pengguna harus menjalankan perintah newgrp untuk mengganti grup mereka saat ini.
File dimiliki oleh pengguna dan grup. Secara default, file tersebut dimiliki oleh pengguna yang membuat file dan grup default-nya, kecuali jika diubah.
Dalam kasus Anda, pengguna root
adalah anggota grup root
.
root
dan root root
Apa yang dilakukan grup? Saya mengerti bagian pemilik
cut -d: -f1 /etc/group
perintah, Anda dapat melihat daftar lengkap grup di sistem Anda. unix.stackexchange.com/questions/153390/… dapat membantu Anda memahami mengapa ada grup dengan nama pengguna
man chown
memberikan deskripsi dan penggunaan dan info berguna lainnya pada chown
perintah.
NAME
chown - change file owner and group
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Dari info yang diberikan oleh halaman manual, kita mungkin tahu bahwa chown $USER:$USER
pemilik dan grup file target diubah $USER
, sementara chown $USER
hanya pemilik file $USER
target yang diubah, sehingga grup file target tidak berubah.
Detail (dari halaman manual) ikuti:
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.
Jadi chown $USER:$USER
bisa disingkat chown $USER:
.
Keluaran seperti root root
dari namei -l
perintah berarti bahwa pemilik dan grup file tersebut disetel ke root
. Itu tidak didefinisikan pemilik atau terdaftar dua kali. Pemilik dan kelompok adalah dua konsep yang terkait tetapi berbeda. Dan file selalu memiliki pemilik dan grup.
Untuk menggunakan chown
perintah, kemungkinan besar diperlukan hak akses superuser, karena seseorang cenderung mentransfer kepemilikan file saat menggunakan chown
perintah. Namun, itu tidak selalu benar.
Katakanlah, kami memiliki pengguna yang bernama 'test', yang milik beberapa kelompok. id
perintah memberikan output sebagai berikut:
uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)
Dan 'tes' pengguna memiliki file berikut:
-rw-r--r-- 1 test test 0 May 27 23:34 test_file
Kemudian kita dapat mengubah grup test_file
menjadi sambashare
tanpa hak pengguna super, karena 'tes' pengguna milik grup 'tes' dan grup 'sambashare' pada saat yang sama, 'tes' pengguna sudah memiliki cukup izin untuk mengubah grup file.