Saya perlu menjalankan resep Capistrano untuk mengatur beberapa layanan sehingga saya harus dapat menulis ke / etc / init tanpa mengawali perintah saya dengan sudo.
Bagaimana saya bisa membuat pengguna Ubuntu tidak dapat menulis ke / etc / init tanpa memerlukan sudo?
Terima kasih.
ubuntu-12.04
sudo
Sig
sumber
sumber
Jawaban:
Saya tidak merekomendasikan atau menyarankan ini karena memiliki implikasi keamanan, tetapi Anda memiliki setidaknya beberapa opsi:
sudo chown -R username /etc/init
akan mengubah pemilik semua yang ada di init menjadi nama pengguna sehingga mereka dapat menulis ke sana atauchmod -R 775 /etc/init
Untuk mengganti izin untuk memungkinkan grup melakukan apa pun yang diinginkannya,chgrp -R groupname /etc/init
untuk mengubah grup file di dalam dan kemudian menambahkan pengguna ke grup yang sesuai (Saya melakukan ini dengan mengedit / etc / group secara langsung, tetapi tidak ada keraguan cara lain)sumber
gpasswd -a username groupname
harus melakukan pekerjaan.Anda harus menyiapkan
sudo
menjadi tanpa kata sandi untuk pengguna tertentu, sehingga pengguna dapat menjalankan perintah tertentusudo
untuk melakukan apa yang Anda butuhkan.Menambahkan yang berikut ke
/etc/sudoers
akan memungkinkan penggunascriptuser
untuk menjalankanrunscript
perintah (dari atas kepala saya - akan memeriksa nanti)sumber
cannot create /etc/sudoers: Permission denied
Saya juga mencoba untuk awalan perintah gema dengan sudo tetapi hasilnya sama.permission denied