Saya ingin dapat 'su' ke pengguna tertentu, memungkinkan saya untuk menjalankan perintah apa pun tanpa kata sandi dimasukkan.
Sebagai contoh:
Jika login saya adalah user1 dan pengguna yang ingin saya 'su' adalah user2:
Saya akan menggunakan perintah:
su - user2
tapi kemudian saya diminta
Password:
permission
sudo
zio
sumber
sumber
open -na Skype
bekerja untukmuJawaban:
sudo
dapat melakukan hal itu untuk Anda :)Perlu sedikit konfigurasi, tetapi setelah selesai Anda hanya akan melakukan ini:
Dan Anda akan masuk sebagai pengguna2 tanpa memasukkan kata sandi.
Konfigurasi
Untuk mengkonfigurasi sudo, Anda harus mengedit file konfigurasi melalui:
visudo
. Catatan: perintah ini akan membuka konfigurasi menggunakanvi
editor teks, jika Anda tidak nyaman dengan itu, Anda perlu mengatur editor lain (menggunakanexport EDITOR=<command>
) sebelum menjalankan baris berikut. Editor baris perintah lain yang terkadang dianggap lebih mudah adalahnano
, jadi Anda akan melakukannyaexport EDITOR=/usr/bin/nano
. Anda biasanya membutuhkan hak istimewa pengguna super untukvisudo
:File ini disusun dalam bagian yang berbeda, alias, lalu default dan akhirnya pada akhirnya Anda memiliki aturan. Di sinilah Anda perlu menambahkan baris baru. Jadi Anda menavigasi di akhir file dan menambahkan ini:
Anda dapat mengganti juga
/bin/bash
olehALL
dan kemudian Anda bisa memulai perintah apapun sebagai user2 tanpa password:sudo -u user2 <command>
.Jika Anda ingin dapat beralih ke pengguna apa saja gunakan
Memperbarui
Saya baru saja melihat komentar Anda tentang Skype. Anda dapat mempertimbangkan untuk menambahkan Skype secara langsung ke file konfigurasi sudo. Saya berasumsi Anda telah menginstal Skype di folder Aplikasi Anda :
Maka Anda akan menelepon dari terminal:
sumber
su - user2
alih-alihsu user2
, perintah mungkin harus melibatkan semuasudo -u user2 -i
, untuk mensimulasikan login awal sebagai user2Saya akan mengatur kunci ssh publik / pribadi untuk akun kedua dan menyimpan kunci di akun pertama.
Maka Anda bisa menjalankan perintah seperti:
Anda masih memiliki masalah di mana Skype menjadi bingung karena dua contoh berjalan pada satu akun pengguna dan file yang dibaca / ditulis oleh program itu mungkin bertentangan. Ini juga mungkin bekerja cukup baik untuk kebutuhan Anda dan Anda tidak perlu iPod touch untuk menjalankan instance Skype kedua Anda.
sumber
expect
untuk skrip interaksi. Saya hanya menggunakansudo su - blah
dan mengetik kata sandi saya. Saya pikir jawaban lain cukup baik untuk membuat ini sebagai komentar.sudo -u user2 <...>
) memang memiliki keuntungan yang tidak dapat digunakan dari jarak jauh, yang mungkin membantu keamanan - tidak ada kunci pribadi untuk pengguna1 yang dapat dicuri.