Saya punya pengguna,, supersecretuser
yang ada di sudo
grup, tetapi tidak memiliki sudo
akses. Apakah ada hal lain yang perlu dilakukan untuk memberikan sudo
akses pengguna ini ?
$ ssh supersecretuser@myserver
supersecretuser@myserver:~$ groups
supersecretuser adm cdrom sudo dip plugdev lpadmin sambashare
supersecretuser@myserver:~$ sudo vim install.sh
[sudo] password for supersecretuser:
supersecretuser is not in the sudoers file. This incident will be reported.
supersecretuser
adalah pengguna yang kami siapkan saat melakukan instalasi Ubuntu.
supersecretuser
logout dan kembali (atau setidaknya memulai shell login baru misalnyasu - supersecretuser
) sejak ditambahkan kesudo
grup?supersecretuser
, saya bisa melihat bahwa itu ada disudo
grup. Apakah ada hal lain yang perlu saya lakukan untuk keluar? Menambahkan ssh ke server ke pertanyaan.suspersecretuser
kesudo
grup lagi.sudo adduser supersecretuser sudo
. Anda mungkin mendapatkan kesalahan sepertiuser is already in group sudo
, tetapi patut dicoba.Jawaban:
Karena pesan kesalahan Anda mengatakan pengguna Anda
is not in the sudoers file
, bisakah Anda memeriksa/etc/sudoers
file Anda , lihat apakah ada baris seperti itu:Jika baris ini tidak ada, pengguna dalam
sudo
grup tidak akan menjadi sudoers. Edit file menggunakanvisudo
perintah (memeriksa sintaks yang benar dan mengunci file).Anda juga dapat mencoba menambahkan baris khusus seperti ini:
Ganti
root
dengan nama pengguna Anda, reboot, dan coba jika berhasil.sumber
sudo
melihat file ini untuk mengatakan ini masalahnya 100%. Namun, berdasarkan skrip chef kami yang kami gunakan di server lain, saya dapat melihat kami tidak menambahkansupersecretuser
pengguna ke/etc/sudoers
.sudo
danadmin
merekam tetapi mereka tidak diawali dengan%
.Sesuai percakapan Anda dengan @steeldriver di komentar, tebakan saya adalah bahwa pengguna Anda tidak keluar.
Cara termudah untuk memastikan bahwa
supersecretuser
telah keluar adalah mengetik ke terminal, sebagai pengguna lainwho
,.Ketika melakukannya, saya mendapatkan output seperti ini:
Saya hanya melihat diri saya sendiri. Demikian pula, mengetik di
w
terminal menunjukkan kepada saya siapa yang masuk dan apa yang mereka lakukan:Anda dapat BERHENTI pengguna lain, (SSU saya akan menyebutnya) dengan perintah berikut:
Namun, sebenarnya, solusi termudah adalah dengan hanya me-reboot sistem jika itu mungkin.
sumber
sudo
akses.sudo
mengakses.supersecretuser
adalah pengguna yang kami siapkan saat melakukan instalasi Ubuntu.Cara termudah untuk menambahkan supersecretuser ke grup sufo adalah
sudo gpasswd -a supersecretuser sudo
dan meminta supersecretuser logout / kembali; tetapi jika Anda kehilangan kemampuan untuk sudo, saya khawatir Anda harus menginstal ulang.sumber
Setelah Anda mengecek bahwa hak istimewa file benar:
Anda kemungkinan besar telah kehilangan
s
-bit pada file yang dapat dieksekusi, seharusnya membaca:jika tidak: dengan root privilege berikan `
dan Anda harus baik-baik saja .. kecuali Anda tahu Anda telah mengubah
sudoers
file sendiri! :)sumber
sudo
biner dansudoers
konfigurasi menghasilkan pesan kesalahan yang berbeda dari yang ada di pertanyaan. Mereka benar-benar merujuk pada izin file yang tidak pantas.