Apa perbedaan antara grup primer dan grup sekunder di Ubuntu?
Apa perbedaan antara grup primer dan grup sekunder di Ubuntu?
Jawaban:
Grup utama adalah grup yang diterapkan pada Anda saat Anda masuk menggunakan metode yang biasa (TTY, GUI, SSH, dll.).
Karena proses biasanya mewarisi grup induk, dan proses awal Anda atau shell akan memiliki grup utama Anda sebagai grup, apa pun yang Anda lakukan biasanya memiliki efek grup utama di dalamnya (membuat file, misalnya).
Grup sekunder adalah grup yang Anda dapat memulai proses tanpa menggunakan kata sandi grup, baik melalui sg
atau untuk masuk melalui newgrp
perintah.
Jadi jika Anda memiliki grup primer x
dan grup sekunder y
,
touch foo
biasanya akan membuat file dengan x
sebagai pemilik grup (kecuali direktori induk SETGID ke grup lain). Namun, Anda dapat melakukan:
sg y 'touch bar'
# or
newgrp y
touch baz
Kemudian bar
dan baz
akan dibuat dengan y
sebagai grup.
Namun, jika Anda tidak memiliki grup di grup sekunder Anda (katakanlah z
), perintah sg
dan newgroup
akan meminta kata sandi grup jika Anda menggunakannya z
.
Jika Anda berbicara tentang grup sistem file, mereka cukup dijelaskan di sini artikel cyberciti . Grup utama digunakan secara default saat membuat file baru. Anda dapat menguji ini
touch foo
ls -la foo
File akan dimiliki oleh Anda dan berada di grup utama Anda. Pengguna yang juga ada di grup utama Anda akan memiliki izin level grup pada file-file itu.
Anda dapat memeriksa grup sekunder Anda dengan
groups $(whoami)
Juga memungkinkan untuk berbagi file dengan orang-orang yang tidak ada dalam grup utama Anda dengan mengatur Set Group ID pada direktori. Ini dijelaskan di sini: folder bersama dengan SetGID .