Fail Sudoers, jalankan arahan konkrit tanpa kata laluan untuk sudo

mengenai perintah menjalankan fail sudoers tanpa sudo kata laluan

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:

baris tambah perintah sudoers mkdir fail

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.

mkdir tanpa kata laluan sudo

Sistemnya mudah. Kami akan dapat tambahkan seberapa banyak perintah yang kita mahu memisahkannya dengan koma, seperti yang ditunjukkan dalam perkara berikut:

dua arahan menambah sudoers fail

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:

jalan ke apt

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:

perintah apt tambah fail sudoers

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:

kemas kini tanpa kata laluan

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:

passwd dalam perintah di dalam fail sudoers

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'.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Rios Jerman kata

    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.