(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
webdev
id 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"
(
sg
sepertisu
tetapi untuk grup, dan itu akan berfungsi tanpa kata sandi grup jika Anda terdaftar sebagai anggota grup dalam data sistem)