Di server ubuntu, saya perhatikan lebih dari sekali sekarang setelah menambahkan pengguna ke grup yang pengguna tidak memiliki izin grup hingga saya reboot sistem. Sebagai contoh:
Pengguna 'hudson' memerlukan izin untuk membaca direktori 'root: shadow / etc / shadow' Jadi saya menambahkan hudson ke grup shadow. hudson masih belum bisa membaca. Jadi, saya 'sudo shutdown -h -r sekarang' dan ketika sistem muncul lagi pengguna hudson dapat membaca.
Apakah reboot diperlukan atau apakah ada cara yang lebih baik untuk mendapatkan izin diterapkan setelah menambahkan pengguna ke grup?
permissions
ubuntu
users
groups
Michael Prescott
sumber
sumber
Jawaban:
Saya sedang mencari solusi, menemukan posting ini, dan kemudian menemukan satu!
Saya pikir saya benar-benar menawarkan solusi sehingga orang lain bisa mendapat manfaat. Masuk dan keluar begitu tahun 1995.
Diambil dari:
https://arkaitzj.wordpress.com/2010/03/08/linux-add-user-to-a-group-without-logout/
Jadi, jika Anda perlu mendapatkan izin untuk
cdrom
grup, Anda baru saja menambahkan pengguna Anda ke:sebagai contoh
Jadi langkah-langkahnya adalah:
lalu
Saya telah mengkonfirmasi bahwa itu berfungsi.
Pemeriksaan sederhana
$groups
dari CLI menunjukkan pengguna berada di grup. Dan eksekusi cepat dengan hak istimewa yang diperlukan dari grup itu berfungsi.Tidak perlu mematikan windows Anda dan login dan logout! Semoga itu bisa membantu orang lain!
Informasi Tambahan (berdasarkan komentar bermanfaat jytou): "Solusi [ini] hanya akan berfungsi untuk shell yang dibuka saat ini. Jika Anda memiliki shell yang terbuka, Anda harus menggunakan perintah yang sama untuk memperhitungkan perubahan."
sumber
Saat menambahkan pengguna ke grup baru, pengguna harus keluar dan masuk kembali agar dapat mempengaruhi. Walaupun reboot akan mencapai itu, seharusnya tidak diperlukan.
sumber
hudson
pengguna?Menambahkan pengguna ke grup tidak mempengaruhi pengguna yang saat ini login.
Dalam kasus daemon, Anda perlu me-restart itu untuk diterapkan grup baru.
Selanjutnya, me-restart daemon menggunakan opsi di daemon itu sendiri tidak akan berfungsi karena itu akan mewarisi lingkungan saat ini.
Cara termudah untuk membuatnya bekerja adalah dengan sepenuhnya menghentikan daemon dan mulai lagi, seperti pada ..
sumber
yang jauh lebih mudah, Anda dapat memeriksa tingkat akses Anda saat ini dengan mengetik:
untuk memuat ulang grup Anda, Anda hanya perlu:
setelah itu periksa lagi tingkat akses:
dan Anda akan melihat grup baru sekarang aktif.
sumber
Ada mode kegagalan yang berbeda yang juga harus diatasi di sini.
Jika admin diperbarui
/etc/group
tetapi gagal memperbarui/etc/gshadow
(pada sistem yang memiliki pengaturan ini), keluar dan masuk tidak akan benar-benar menetapkan Anda ke grup baru.Yang membingungkan,
groups
akan menunjukkan kepada Anda situasi nyata saat ini, di manaid
akan mencetak hasil yang tidak benar yang menunjukkan bahwa Anda adalah anggota grup yang benar.Saya tidak dapat menggunakan
newgrp
karena meminta kata sandi, dan saya tidak memiliki kata sandi, hanya otentikasi kunci publik SSH.Solusinya adalah bagi admin untuk mengembalikan pengeditan manual
/etc/groups
dan kemudian melakukannya lagi dengansudo gpasswd -a tripleee adm
; atau sebagai alternatif, digunakangrpconv
untuk menggabungkan perubahan (yang saya ambil dari /server//a/389719/98333 )sumber