LATAR BELAKANG
Trevor masuk ke akunnya di ssh: //foobar.university.edu sebagai salah satu pengembang di kotak, dan ia mendapat pesan:
id: cannot find name for group ID 131
Trevor kemudian memeriksanya menggunakan
vim /etc/group
MASALAH
Trevor menemukan bahwa ada adalah tidak ada 131 di mana saja di / etc / group.
Trevor kemudian menjalankan id ...
> id trevor
uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131
Untuk menemukan grup utamanya tampaknya tidak memiliki nama yang melekat padanya.
PERTANYAAN
- Apa yang mungkin terjadi yang menyebabkan keadaan ini pada kotak foobar.university.edu?
- Misalkan trevor ingin memperbaiki ini (misalnya, dengan hanya membuat grup "trevor" yang memetakan ke GID 131) apa cara terbaik untuk melakukan ini tanpa berpotensi melanggar hal lain di server?
Jawaban:
Apa yang mungkin terjadi adalah bahwa UID dan GID disediakan ke server melalui LDAP. Jika
/etc/group
file tidak mengandung terjemahan untuk GID, maka administrator server kemungkinan besar gagal memperbarui definisi grup. Apa yang bisa kau lakukan? Tidak banyak. ID pengguna dikendalikan oleh administrator. (Sekarang jika Anda memiliki hak ROOT, Anda dapat menambahkan grup ke dalamnya/etc/group
. Anda juga harus memeriksa untuk melihat apakah ada akun pengguna lain yang menggunakan grup yang sama, dan jika ya, beri nama grup dengan tepat).sumber
groupadd --gid 131 foobargroup
id
melaporkan ID yang sama untuk uid, gid dan grup, saya rasa aman untuk itugroupadd -gID username
?Ini terjadi ketika pengguna saya "jackson" tidak diberi grup. Saya tahu id grup solo untuk pengguna saya adalah 1000 (ketika pengguna dibuat dengan
$ adduser
dan tidak ada parameter yang ditentukan, pengguna diberi id berikutnya yang tersedia di luar 999. Yang pertama mendapatkan uid 1000 dan gid 1000).Peringatan ini berarti pengguna Anda bukan milik grup, jadi yang perlu Anda lakukan adalah menambahkan pengguna ke grup. Entah admin Anda membantu Anda menyukai @sparticvs yang disebutkan atau jika Anda memiliki hak akses root / mesin Anda, Anda dapat melakukan hal berikut:
Dan itu harus memperbaikinya ( belum diuji )
Apa yang saya lakukan hanyalah (lanjutan)
$ sudo vi /etc/group
web:x:1001:
keweb:x:1000:jackson
Yang membuat pengguna saya
jackson
milikweb
grup.FYI jika Anda tidak terbiasa dengan
vim
saya tidak merekomendasikan langkah-langkah "lanjutan", jika Anda benar-benar putus asa digunakan$ sudo nano /etc/group
sumber
vi
secara langsung adalah dengan menggunakan versi khusus, vigr . Itu membuat salinan sementara dan memeriksa sintaksis sebelum menyimpan, menjadikannya jauh lebih aman saat mengedit yang begitu penting. Ini tersedia di BSD dan GNU / Linux (dariutil-linux
paket). Alat serupa ada untuk file penting lainnya, misalnya,vipw
,visudo
.