Apa perbedaan antara grup primer dan grup sekunder di Ubuntu?

21

Apa perbedaan antara grup primer dan grup sekunder di Ubuntu?

Nematullah Tanin
sumber
Harap tambahkan lebih banyak konteks ke pertanyaan Anda. Kelompok mana yang Anda tanyakan?
aquaherd

Jawaban:

15

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 sgatau untuk masuk melalui newgrpperintah.

Jadi jika Anda memiliki grup primer xdan grup sekunder y,

touch foo

biasanya akan membuat file dengan xsebagai pemilik grup (kecuali direktori induk SETGID ke grup lain). Namun, Anda dapat melakukan:

sg y 'touch bar'
# or
newgrp y
touch baz

Kemudian bardan bazakan dibuat dengan ysebagai grup.

Namun, jika Anda tidak memiliki grup di grup sekunder Anda (katakanlah z), perintah sgdan newgroupakan meminta kata sandi grup jika Anda menggunakannya z.

muru
sumber
4

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 .

Eero Aaltonen
sumber