(8 jawaban)
Tutup 3 tahun yang lalu.
Asumsikan saya login dengan pengguna takpar :
[email protected]:/$
Sebagai root, saya telah menambahkan takpar sebagai anggota grup webdev menggunakan:
# usermod -a -G webdev takpar
Tapi sepertinya belum diterapkan, karena misalnya saya tidak bisa masuk ke webdev direktori yang memiliki izin membaca untuk grup:
400169 drwxr-x--- 3 webdev webdev 4.0K 2011-08-15 22:34 public_html
[email protected]:/home/webdev/$ cd public_html/
bash: cd: public_html/: Permission denied
Tetapi setelah reboot saya memiliki akses seperti yang saya harapkan. Karena perubahan grup semacam ini dalam rutinitas saya, apakah ada cara untuk menerapkan perubahan tanpa perlu reboot?
Jawaban
Sepertinya tidak ada cara untuk membuat sesi saat ini mengetahui grup baru, misalnya pengelola file tidak akan bekerja dengan perubahan baru. Tapi login ulang akan berhasil.
su perintah juga sesuai untuk perintah sementara di sesi saat ini.
Jawaban yang Diterima:
Solusi lokal:gunakan su yourself untuk login lagi. Di sesi baru Anda akan dianggap sebagai anggota grup.
Halaman manual untuk newgrp dan sg mungkin juga menarik untuk mengubah id grup Anda saat ini (dan masuk ke grup baru):
-
Untuk menggunakan
webdevid grup (dan hak istimewa) dalam penggunaan shell Anda saat ini:newgrp webdev -
Untuk memulai perintah dengan beberapa id grup (dan mempertahankan hak istimewa saat ini di shell Anda) gunakan:
sg webdev -c "command"(
sgsepertisutetapi untuk grup, dan itu akan berfungsi tanpa kata sandi grup jika Anda terdaftar sebagai anggota grup dalam data sistem)