GNU/Linux >> Belajar Linux >  >> Linux

Pelajari Perbedaan Antara Perintah "su" dan "su -" di Linux

Pada artikel sebelumnya, kami telah menjelaskan kepada Anda perbedaan antara perintah sudo dan su di Linux. Ini adalah dua perintah penting yang digunakan untuk mengimplementasikan keamanan di Linux, terkait dengan kebijakan manajemen pengguna dan izin pengguna.

su perintah digunakan untuk berpindah ke user lain, dengan kata lain ganti user ID selama sesi login normal (itulah sebabnya kadang-kadang disebut sebagai switch (-) pengguna oleh sejumlah pengguna Linux). Jika dijalankan tanpa nama pengguna , misalnya su - , itu akan login sebagai pengguna root secara default.

Tantangan umum yang dihadapi oleh pengguna Linux baru adalah memahami perbedaan antara “su” dan “su -“ . Artikel ini akan membantu Anda memahami secara singkat perbedaan antara “su” dan “su -“ di sistem Linux.

Biasanya, untuk menjadi pengguna lain atau login ke pengguna lain, Anda dapat menjalankan perintah berikut, kemudian Anda akan dimintai kata sandi pengguna yang Anda tuju.

$ su tecmint

Mempertimbangkan skenario pada tangkapan layar di atas, penting untuk dicatat bahwa pengguna tecmint menjaga lingkungan dari pengguna aaronkilik sesi login asli, direktori kerja saat ini dan jalur ke file yang dapat dieksekusi juga tetap sama.

Akibatnya, ketika pengguna mencurigai mencoba membuat daftar direktori kerja (yang masih merupakan aaronkilik milik pengguna direktori kerja), kesalahan:“ls:tidak dapat membuka direktori .:Izin ditolak ” ditampilkan.

Namun pada akhirnya, pengguna mencurigai dapat membuat daftar direktori home-nya setelah menjalankan perintah cd tanpa opsi apa pun.

Kedua, ketika Anda memanggil su dengan - , atau -l atau --login flags, ia menawarkan antarmuka login yang mirip dengan saat Anda masuk secara normal. Semua perintah di bawah ini setara satu sama lain.

$ su - tecmint
OR
$ su  -l tecmint
OR
$ su --login tecmint

Dalam hal ini, pengguna mencurigai disediakan lingkungan login defaultnya sendiri, termasuk jalur ke file yang dapat dieksekusi; dia juga masuk ke direktori home default-nya.

Yang penting, ketika Anda menjalankan su tanpa nama pengguna , Anda secara otomatis akan menjadi superuser. Anda akan diberikan lingkungan default root, termasuk jalur ke perubahan file yang dapat dieksekusi. Anda juga akan masuk ke direktori home root:

$ su

Baca juga:Cara Menampilkan Tanda Bintang Saat Mengetik Kata Sandi Sudo di Linux

Kami harap Anda menemukan artikel ini informatif. Anda dapat mengajukan pertanyaan atau menyampaikan pendapat Anda melalui bagian komentar di bawah.


Linux
  1. Perbedaan antara ${} dan $() di Bash

  2. perbedaan linux antara sudo crontab -e dan hanya crontab -e

  3. Apa perbedaan antara 'temukan' dan 'temukan' di Linux?

  1. Perbedaan Antara Perintah "su" dan "su -" di Linux

  2. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  3. Apa Perbedaan Antara Pengguna Biasa dan Pengguna Sistem?

  1. Perbedaan antara kemampuan linux dan seccomp

  2. Perbedaan antara perintah dalam skrip bash dan perintah di terminal

  3. Perbedaan antara perintah 'ifconfig' dan 'ip'