Apa perbedaan antara perintah sudo
dan su
? Mengapa OS X menangani ini berbeda dari Linux?
Apa perbedaan antara perintah sudo
dan su
? Mengapa OS X menangani ini berbeda dari Linux?
Jawaban:
OS X menangani sudo
dan su
identik dengan Linux.
sudo
adalah perintah yang, tanpa opsi tambahan, akan menjalankan perintah sebagai root. Sebagai contoh:
% touch /newfile
touch: /newfile: Permission denied
% ls -l /newfile
ls: /newfile: No such file or directory
% sudo touch /newfile
% ls -l /newfile
-rw-r--r-- 1 root wheel 0 Apr 27 11:45 /newfile
su
di sisi lain, akan mengalihkan pengguna saat ini ke root (lagi tanpa perintah tambahan). Dalam contoh di bawah ini, saya harus menjalankan sudo su
, karena saya tidak tahu kata sandi root untuk sistem saya:
% whoami
alake
% sudo su
$ whoami
root
Perbedaan utama antara sudo
dan su
adalah sudo
berjalan perintah sebagai root, sedangkan su
merek Anda root. Sama seperti utilitas baris perintah lainnya, ada sejumlah cara alternatif untuk menggunakan keduanya sudo
dan su
, jika Anda tertarik, Anda selalu dapat menjalankan man <command>
mis. man sudo
untuk mendapatkan informasi lebih lanjut.
sudo
bisa jadi sebagai super user and do
. Sebagai poin tambahan, pada OS X, setelah Anda berhasil mengautentikasi, Anda dapat menggunakan sudo tanpa kata sandi untuk waktu yang singkat (5 menit secara default, kecuali diganti sudoers
) setelah itu Anda harus mengetikkan kata sandi lagi.
sudo su -lm _www
akan membiarkan Anda memiliki shell seolah-olah pengguna server web (dengan menjalankan perintah sebagai root, seperti tidak memiliki kata sandi yang valid)
sudo
ini adalah utilitas yang cukup kuat dan bahkan mencakup fungsionalitas dasar di sini pada akhirnya akan membingungkan atau membanjiri audiens target mencari perbedaan antara sudo
dan su
.
sudo -s
menjalankan shell ("membuat Anda melakukan root"), dan su -c command
menjalankan perintah sebagai root.
sudo
. Selain itu, Anda tidak dapat melakukan su -c command
secara default pada OS X, karena Anda tidak tahu kata sandi root. Namun sudo su
, Anda dapat mengubah kata sandi su -c command
. Saya merasa bahwa pertanyaan itu terjawab, dan tidak perlu menyelam lebih dalam untuk menggunakan sudo dan su secara bergantian. Namun saya akan memperbarui posting untuk orang-orang yang penasaran.