Dalam artikel seterusnya kita akan melihat bagaimana kita dapat jalankan arahan tertentu tanpa kata laluan sudo di Ubuntu berkat fail sudoers. Nampaknya logik bagi saya untuk memberi amaran bahawa apa yang akan dibaca di bawah adalah untuk tujuan pendidikan sahaja. Penting untuk berhati-hati ketika menggunakan apa yang akan dapat anda baca di sini. Sekiranya atas sebab apa pun anda membenarkan pengguna melaksanakan perintah 'rm' tanpa perlu menulis kata laluan sudo, anda boleh membuang perkara penting secara tidak sengaja atau jahat dari sistem operasi.
Seperti yang saya katakan, di baris berikut kita akan melihat bagaimana menjalankan perintah tertentu tanpa harus menulis kata sandi sudo Sistem operasi seperti Unix. Seperti yang diketahui oleh semua pengguna Ubuntu, perlu menulisnya ketika kita menjalankan perintah menggunakan sudo. Tetapi ketika mengotomatisasi tugas-tugas tertentu, mungkin harus menulis itu dapat menyusahkan.
Jalankan perintah tertentu tanpa kata laluan sudo di Ubuntu
Sekiranya untuk alasan apa pun, apa pun itu, anda berminat untuk membiarkan pengguna melaksanakan perintah tertentu tanpa perlu mengetik kata sandi sudo, anda harus tambahkan perintah itu ke fail sudoers.
Katakan kita mahukan pengguna bernama interunosyceros jalankan perintah mkdir tanpa perlu menaip kata laluan sudo. Untuk melakukan ini, kita perlu mengedit sudoers. Di terminal (Ctrl + Alt + T) kita menulis:
sudo visudo
Apabila fail dibuka, di hujungnya kita akan menambah baris berikut:
entreunosyceros ALL=NOPASSWD:/bin/mkdir
Dalam baris ini yang ditambahkan dalam tangkapan sebelumnya, entreunosyceros adalah nama pengguna. Menurut baris ini, pengguna ini akan dapat melaksanakan perintah 'mkdir'tanpa menaip kata laluan sudo.
Sistemnya mudah. Kami akan dapat tambahkan seberapa banyak perintah yang kita mahu memisahkannya dengan koma, seperti yang ditunjukkan dalam perkara berikut:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod
Setelah selesai menambah baris, log keluar dan log masuk semula atau but semula sistem. Mulai sekarang, pengguna yang disebut oleh baris ditambahkan ke fail sudoers anda tidak perlu memasukkan kata laluan sudo semasa melaksanakan perintah tambahan. Ya sememangnya, ketika menjalankan semua perintah lain, jika anda akan diminta memasukkan kata laluan untuk menggunakan sudo.
Cari jalan ke perintah dan tambahkan ke fail sudoers
Dalam kes ini, kita ingin menambahkan perintah dengan jalan yang berbeza daripada yang kita gunakan setakat ini, jalan untuk menyesuaikan misalnya, kita perlu menulis jalan ke fail yang boleh dilaksanakan dengan betul. Sekiranya tidak yakin, kita dapat menggunakan perintah 'di manakah'untuk mengetahui jalan yang betul untuk tepat. Di terminal (Ctrl + Alt + T) anda mesti menulis:
whereis apt
Seperti yang anda lihat dalam tangkapan skrin di atas, jalan untuk perintah apt adalah / usr / bin / apt, oleh itu ini adalah jalan yang akan ditambahkan dalam fail sudoers.
Sekiranya kita tidak perlu mengetik kata laluan untuk sudo ketika menjalankan perintah apt, kita harus mengedit file sudoers lagi:
sudo visudo
Di dalamnya akan ada tambahkan perintah 'apt' dalam fail seperti yang kita lakukan dengan perintah sebelumnya:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt
Setelah menambahkan arahan, simpan dan tutup fail sudoers. Kemudian log keluar dan log masuk semula. Sekarang, dapat disahkan jika pengguna dapat menjalankan perintah dengan awalan sudo tanpa menggunakan kata sandi:
sudo apt update
Minta kata laluan sudo untuk arahan tertentu dalam fail sudoers
Sekiranya setelah melakukannya, jika anda memerlukan pengguna harus menaip kata laluan sekali lagi, yang harus anda lakukan ialah edit fail sudoers dan hapus perintah yang ditambahkan. Simpan fail, log keluar, dan log masuk semula.
Alternatifnya ialah tambahkan arahan 'PASSWD:' di hadapan arahan yang kami mahukan ia perlu menulis kata laluan sudo. Mengikuti contohnya, kita akan mengubah baris yang ditambahkan ke file sudoers seperti yang ditunjukkan di bawah:
entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt
Dalam kes ini, entreunosyceros pengguna dapat melaksanakan perintah 'mkdir'dan'Chmod'tanpa menaip kata laluan sudo. Walau bagaimanapun, anda perlu menaipnya semasa anda ingin menjalankan perintah 'apt'.
Helo. Saya dapat mengedit fail sudoers seperti yang anda jelaskan dalam catatan. Sekarang saya mula menggunakan lengkungan. Untuk menambahkan perintah pacman, untuk tindakan tertentu ... bagaimana yang harus saya lakukan ?, Sebagai contoh, saya berminat untuk tidak meminta kata laluan untuk mengemas kini sistem operasi, misalnya: kemas kini sudo pacman. Tetapi dengan cepat meminta lulus. Terima kasih, salam.