GNU/Linux >> Belajar Linux >  >> Linux

sudo bagus atau sudo bagus?

Solusi 1:

Ada perbedaan, yang penting.

Jika Anda ingin mengurangi prioritas proses, urutan tidak masalah. Sebaliknya, jika Anda ingin meningkat itu, Anda harus meletakkan sudo sebelum nice .

Karena Anda menjalankan perintah sebagai pengguna biasa (jika tidak, Anda tidak akan repot dengan sudo sama sekali), Anda hanya dapat menurunkan prioritas perintah Anda. Tetapi jika Anda menggunakan sudo pertama, Anda dapat meningkatkannya jika mau.

Solusi 2:

Jika Anda menjalankan nice sudo maka prompt untuk kata sandi Anda juga akan bagus, tetapi karena Anda akan menghabiskan lebih banyak waktu untuk mengetiknya, itu tidak terlalu menjadi masalah.

Seperti yang dicatat ThoriumBR, jika Anda menurunkan prioritas, maka urutannya tidak relevan, tetapi jika Anda ingin menaikkan prioritas, maka (karena ini harus dilakukan sebagai root) Anda harus menggunakan sudo nice .

Kalau tidak, saya tidak bisa membayangkan perbedaan nyata.

Solusi 3:

Dengan menggunakan 'prinsip hak istimewa terkecil', Anda hanya boleh menjalankan program dengan hak istimewa root jika program tersebut membutuhkannya, lalu lepaskan lagi segera setelah Anda tidak membutuhkannya lagi.

Jadi ya, ada bedanya, jika ada exploit untuk nice, penyerang bisa menjalankan kode dengan hak istimewa yang sama dengan program nice.

Juga, sudo menyetel ulang lingkungan Anda, sehingga mungkin memiliki efek samping, cobalah

$ echo 'echo $PATH' | sh
/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/home/jens/.local/bin:/home/jens/bin:/home/jens/.local/bin
$ echo 'echo $PATH' | sudo sh
[sudo] password for jens: 
/sbin:/bin:/usr/sbin:/usr/bin

Jadi perintah 'bagus' yang Anda jalankan melalui sudo mungkin sebenarnya akan menjadi biner yang berbeda.

$ which ash
~/.local/bin/ash
$ sudo which ash
[sudo] password for jens: 
which: no ash in (/sbin:/bin:/usr/sbin:/usr/bin)

Solusi 4:

Jawaban terlambat:

Jika akses sudo Anda terbatas pada program tertentu (foo dan bar , misalnya), maka Anda tidak akan memiliki wewenang untuk menjalankan sudo nice foo , tetapi akan diizinkan untuk menjalankan nice sudo foo .


Linux
  1. Bagaimana Cara `alias Sudo !!`?

  2. Buat pengguna sudo di CentOS

  3. Buat pengguna Sudo di Ubuntu

  1. sudo:perintah tidak ditemukan

  2. Kemungkinan:sudo tanpa kata sandi

  3. Instal Qt di Ubuntu

  1. instalasi mysqldump

  2. sudo vs gksudo. perbedaan?

  3. su - pengguna Vs sudo su - pengguna