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" &"
Skrip Nautilus biasanya harus ditempatkan
$HOME/.gnome2/nautilus-scripts/
dan perlu dieksekusi. Yang sedang berkata, skrip ikuti harus melakukan, apa yang Anda inginkan:Anda dapat mengakses skrip itu dari nautilus dengan mengklik kanan file tersebut, mengarahkan kursor ke menu skrip dan kemudian mengklik nama file skrip di
$HOME/.gonme2/nautilus-scritps/
. Anda masih harus memasukkan kata sandi.Tidak ada cara aman Anda dapat melakukan ini dengan file sewenang-wenang tanpa memasukkan kata sandi Anda. Untuk perintah khusus prosesnya dijelaskan dalam posting brunopereira81 di sini dan menggunakan sudo tetapi tergantung pada perintah akan mengarah pada sistem yang rentan. Jika Anda tidak peduli (dan saya sangat menyarankan ini) Anda dapat mengatur
ALL
perintah untuk digunakanNOPASSWD
dan digantigksudo
dengan adilsudo
.sumber
Anda dapat menggunakan ekstensi Nautilus ini. Nautilus-gksu .
Menginstalnya menambahkan entri 'Buka sebagai administrator' di menu klik kanan nautilus Anda.
Ketika Anda perlu membuka file apa pun dengan izin root, Anda hanya perlu mengklik kanan pada file tersebut, pilih 'Buka sebagai Administrator', sesederhana itu.
Untuk ekstensi keren lainnya kunjungi: http://www.techdrivein.com/2010/09/6-useful-nautilus-extensions-and.html
sumber