Informasi tentang penggunaan sudo atau gksudo pada skrip tanpa kata sandi
Anda perlu melakukan hal berikut, pada tipe terminal sudo visudo
dan menambahkan baris seperti ini di akhir file yang menentukan perintah yang ingin Anda jalankan tanpa mengetikkan kata sandi sudo:
<yourusername> hostname=NOPASSWD: <command1>, <command2>
Sekarang Anda dapat menjalankan perintah yang ditentukan tanpa kata sandi selama Anda mengetikkan perintah itu sudo
.
yaitu: memungkinkan Anda ingin menjalankan shutdown -r now
tanpa harus mengetikkan kata sandi sudo setiap kali dan nama pengguna Anda adalah 'joedoe'
ketik sudo visudo
di terminal
Tambahkan joedoe hostname=NOPASSWD: shutdown -r now
sebagai baris baru di akhir file
pada skrip Anda, Anda kemudian dapat menggunakan sudo shutdown -r now
tanpa harus mengetikkan kata sandi sudo.
Untuk membuat skrip gunakan editor favorit Anda untuk membuat <nameofyourscript>.sh
dengan isi:
#! /bin/bash
sudo <commandsyouwanttorun1>
<commandsyouwanttorun2>
sudo<commandsyouwanttorun3>
Gunakan sudo untuk memanggil perintah yang membutuhkannya, ia tidak akan meminta kata sandi selama Anda menambahkannya di NOPASSWD: <commmand1>, <command2>, etc
telepon visudo
.
Setelah itu Anda harus membuatnya executable dengan: sudo chmod 755 <nameofyourscript>.sh
.
Sekarang Anda dapat menjalankan skrip Anda menggunakan sh <nameofyourscript>.sh
terminal, dengan mengklik dua kali padanya dan memilih run
pada kotak dialog atau meletakkannya di Anda ~/.gnome2/nautilus-scripts/
yang kemudian akan tersedia di scripts
menu Anda ketika Anda mengklik kanan pada nautilus:
Buat klik kanan "Open as admin" tanpa kata sandi
Untuk membuat skrip yang membuka file menggunakan izin administrator dengan mengklik kanan padanya dan membuatnya sehingga tidak ada kata sandi yang akan diminta buat skrip dengan yang berikut ini:
#! /bin/bash
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
gksudo "gnome-open $file" &
done
Simpan di Anda ~/.gnome2/nautilus-scripts/
, buatlah itu dapat dieksekusi dengan sudo chmod 755 ~/.gnome2/nautilus-scripts/<nameofyourscript>.sh
, gunakan sudo visudo
tambahkan baris <yourusername> ALL=NOPASSWD: /usr/bin/gnome-open
dan simpan file.
Anda harus dapat mengklik kanan file, pindah ke folder skrip Anda dan pilih skrip yang baru Anda buat untuk membuka file itu menggunakan izin root. gnome-open
akan menangani jenis file sebaik mungkin.
"gksudo "gnome-open $file" &"
ke"gksudo "gnome-terminal -x $file" &"