Cara Mengubah Akaun dan Keistimewaan Sementara

Perintah su dan sudo

Perintah su lazimnya digunakan untuk melog masuk sementara ke akaun lain. Nama arahan adalah pendek untuk "pengguna pengganti". Walau bagaimanapun, ia sering juga disebut sebagai "pengguna super" perintah, kerana selalunya ia digunakan untuk sementara log masuk ke akaun root , yang mempunyai akses penuh ke semua fungsi pentadbiran sistem. Sebenarnya, jika anda tidak menentukan akaun yang anda ingin log masuk, su menganggap anda ingin log masuk ke akaun root . Ini semestinya memerlukan anda mengetahui kata laluan root. Untuk kembali ke akaun pengguna biasa, selepas masuk ke akaun lain, anda cukup masukkan keluar dan tekan kembali.

Jadi penggunaan asas su adalah dengan memasukkan "su" pada prompt perintah:

su akaun pengguna root

Daripada sebenarnya log masuk ke akaun lain, anda boleh menentukan arahan yang ingin anda laksanakan di akaun lain bersama dengan perintah su . Dengan cara ini, anda segera kembali kepada anda akaun biasa. Sebagai contoh:

su jdoe -c whoami

Anda boleh melaksanakan beberapa arahan dalam akaun lain dengan memisahkan mereka dengan titik koma dan melampirkannya dengan sebut harga tunggal, seperti dalam contoh ini:

su jdoe -c 'command1; command2; command3 ' ls grep copy jdoe su jdoe -c' ls; grep uid file1> file2; salin file2 / usr / local / shared / file3 ' sudo su sudo sudo -u root ./setup.sh

Selepas anda log masuk, anda boleh terus melaksanakan perintah melalui perintah sudo selama beberapa minit tanpa perlu menentukan log masuk (-u root) dengan setiap arahan.

Jika boleh, lebih baik melakukan kerja tetap anda dengan menggunakan akaun dengan keistimewaan yang terhad untuk mengelakkan kerosakan serius terhadap sistem secara tidak sengaja.

Contoh berikut menunjukkan bagaimana anda boleh menyenaraikan fail direktori yang dilindungi dengan arahan berikut:

sudo ls / usr / local / broadcast message broadcast sudo shutdown -r +20 "reboot untuk memperbaiki masalah rangkaian"