Saya menggunakan server Ubuntu 10,04 LTS, dengan model keamanan default (root terkunci, gunakan sudo
untuk meningkatkan hak istimewa). Kadang-kadang saya senang menggunakan sudo -i
ketika saya harus menjalankan serangkaian perintah dengan privilege yang ditinggikan, atau ketika saya perlu mencari-cari di direktori dengan privilege root-only.
Kadang-kadang, ketika mengatur perangkat lunak yang akan berjalan sebagai akun sistem non-privilege-nya sendiri ( adduser --system --group --no-create-home --disabled-login some-daemon-user
) saya menemukan bahwa saya perlu menjalankan urutan perintah sebagai pengguna itu , bukan saya sendiri atau root. Saya sudah mencoba menggunakan sudo -i -u some-daemon-user
, tetapi hanya mengembalikan 1
status tanpa pesan kesalahan.
Saya sudah memeriksa syslog
, messages
, auth
, dan debug
file log di /var/log
dan tidak satupun dari mereka termasuk pesan referensi yang sudo
atau akun yang bersangkutan.
Jadi, mungkinkah menjadi pengguna non-root lain, gaya sudo tanpa hanya mengatur kata sandi dan masuk (seperti mereka)? Apakah sistem saya 'rusak' atau saya salah melakukannya?
sumber
sudo
shell sebagai pengguna, seperti yang disarankan Florian di atas?passwd
file, tidak benar-benar menjalankan shell sebagai pengguna. Kena kau!sudo -i
menjalankan shell yang ditentukan oleh entri basis data kata sandi dari pengguna target, yang ditujukan/bin/false
untuk pengguna sistem Anda.Menggunakan
atau
jika Anda ingin mengatur variabel lingkungan $ HOME yang ditetapkan untuk pengguna target.
sumber