Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah maksud kata laluan linux su?

Apakah maksud kata laluan linux su?

青灯夜游
青灯夜游asal
2023-03-20 10:26:166999semak imbas

Kata laluan su ialah kata laluan pengguna root apabila memasang sistem pengendalian Linux atau Unix, pengguna akan digesa untuk memasukkan kata laluan root Ini juga kata laluan yang akan dimasukkan oleh pengguna selepas itu melaksanakan arahan "sudo su". Nama penuh su ialah "tukar pengguna", yang membolehkan pengguna menukar identiti log masuk buat sementara waktu Kecuali root, akaun pengguna dan kata laluan yang akan ditukar mesti dimasukkan apabila menukar.

Apakah maksud kata laluan linux su?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Apakah maksud kata laluan su?

Kata laluan su ialah kata laluan pengguna root semasa memasang operasi Linux atau Unix sistem, ia akan Terdapat gesaan meminta anda memasukkan kata laluan root Ini adalah kata laluan yang muncul selepas anda melaksanakan perintah sudo su dan meminta anda memasukkan kata laluan ini akan sentiasa kosong Tekan Enter selepas melengkapkan input.

Pengenalan arahan Su

su (ejaan bahasa Inggeris penuh: suis pengguna). Di Linux, arahan su membenarkan pengguna menukar identiti log masuk buat sementara waktu Kecuali root, akaun pengguna dan kata laluan yang hendak ditukar mesti dimasukkan apabila menukar.

Kebenaran penggunaan: Semua pengguna.

Fungsi: Tukar identiti pengguna Jika akaun pengguna tidak dinyatakan, lalai akan ditukar kepada akar.

Sintaks

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

Penerangan parameter:

  • -f atau --cepat tidak perlu membaca permulaan fail (seperti csh.cshrc, dsb.), hanya digunakan untuk csh atau tcsh

  • -m -p atau --preserve-environment tidak mengubah pembolehubah persekitaran apabila melaksanakan su

  • -c arahan atau --command=command Tukar kepada pengguna yang akaunnya adalah USER dan laksanakan arahan (command) dan kemudian tukar kembali kepada pengguna asal

  • -s shell or- -shell=shell menentukan shell yang akan dilaksanakan (bash csh tcsh, dll.), nilai lalai ialah pengguna (USER) dalam /etc/passwd shell

  • --bantu paparan arahan Fail

  • --versi memaparkan maklumat versi

  • - -l atau --log masuk Selepas menambahkan parameter ini, ia seperti log masuk semula Seperti pengguna ini, kebanyakan pembolehubah persekitaran (HOME SHELL USER, dll.) adalah berdasarkan pengguna ini (USER), dan direktori kerja juga akan berubah lalai ialah akar

  • Akaun Pengguna PENGGUNA akan ditukar

  • ARG Pass dalam parameter shell baharu

Contoh biasa:

Contoh 1: Tukar akaun kepada root dan keluar semula kepada pengguna asal selepas melaksanakan arahan ls

Arahan: su -c ls root

  Tukar akaun kepada root dan laksanakan arahan ls untuk keluar dan kembali kepada pengguna asal.

[root@localhost ~]# su -c ls root
公共  视频  文档  音乐	anaconda-ks.cfg
模板  图片  下载  桌面	initial-setup-ks.cfg

Contoh 2: Tukar pengguna

Arahan: su root

Menukar penguji kepada akar adalah sama dengan menukar pengguna kepada akar tetapi operasi Ia adalah persekitaran pengguna penguji
   Bertukar antara kebenaran kecil dan kebenaran besar memerlukan memasukkan kata laluan; menukar antara kebenaran besar dan kebenaran kecil tidak memerlukan memasukkan kata laluan.
 Menukar pengguna hanya boleh mendapatkan kebenaran pelaksanaan pengguna, tetapi bukan pembolehubah persekitaran.

[testuser@localhost ~]$ whoami //显示当前用户
testuser
[testuser@localhost ~]$ pwd //显示当前目录
/home/testuser
[testuser@localhost ~]$ su root //切换到root用户
密码:
[root@localhost testuser]# whoami
root
[root@localhost testuser]# pwd
/home/testuser

Contoh 3: Tukar pengguna dan tukar pembolehubah persekitaran

Arahan: su - root

Menukar penguji kepada akar adalah sama dengan menukar pengguna Menjadi akar dan beroperasi dalam persekitaran akar. Iaitu, tukar akaun kepada root dan tukar direktori kerja kepada direktori utama root.
 Tukar kepada pengguna dan dapatkan pembolehubah persekitaran pengguna dan kebenaran pelaksanaan.

[testuser@localhost ~]$ whoami
testuser
[testuser@localhost ~]$ pwd
/home/testuser
[testuser@localhost ~]$ su - root
密码:
[root@localhost ~]# whoami
root
[root@localhost ~]# pwd
/root

Perbezaan antara su dan su -

Perhatikan bahawa apabila menggunakan arahan su, terdapat perbezaan yang sama sekali berbeza antara - dan tanpa pilihan -. - bermakna apabila menukar identiti pengguna, pembolehubah persekitaran yang sedang digunakan juga ditukar kepada pengguna yang ditentukan. Kami tahu bahawa pembolehubah persekitaran digunakan untuk mentakrifkan persekitaran sistem pengendalian Oleh itu, jika persekitaran sistem tidak bertukar dengan identiti pengguna, banyak arahan tidak dapat dilaksanakan dengan betul.

Sebagai contoh, lampu pengguna biasa bertukar kepada pengguna akar melalui arahan su, tetapi tidak menggunakan pilihan - Dalam kes ini, walaupun ia kelihatan sebagai pengguna akar, pembolehubah persekitaran $PATH masuk sistem masih milik lampu (bukannya root), jadi persekitaran kerja semasa tidak termasuk laluan menyimpan arahan pengguna super seperti /sbin, /usr/sbin, dll., yang menjadikan banyak arahan pentadbir tidak dapat digunakan sama sekali . Bukan itu sahaja, apabila pengguna root menerima mel, dia akan mendapati bahawa mel yang diterima adalah daripada pengguna lampu, kerana pembolehubah persekitaran $MAIL belum ditukar.

Pemula boleh memahami perbezaan antara mereka dengan cara ini, iaitu, dengan pilihan -, menukar identiti pengguna adalah lebih teliti sebaliknya, hanya sebahagian daripadanya ditukar, yang akan menyebabkan masalah atau ralat dalam menjalankan arahan tertentu ( Contohnya, arahan perkhidmatan tidak boleh digunakan).

Melalui contoh berikut, anda secara intuitif boleh melihat perbezaan antara su dan su -:

[lamp@localhost ~]$ whoami
lamp
#查询用户身份,我是lamp
[lamp@localhost ~]$ su root
密码:
<-输入root密码
#切换到root,但是没有切换环境变量。注意:普通用户切换到root需要密码
[root@localhost ~]# env | grep lamp
#查看环境变量,提取包含lamp的行
USER=lamp
#用户名还是lamp,而不是root
PATH=/usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/lamp/bin
#命令査找的路径不包含超级用户路径
MAIL=/var/spool/mail/lamp
PWD=/home/lamp
LOGNAME=lamp
#邮箱、主目录、目前用户名还是lamp

Anda boleh melihatnya tanpa menggunakan su -, walaupun pengguna Identiti adalah berjaya ditukar, tetapi pembolehubah persekitaran masih milik pengguna asal, dan suisnya tidak lengkap.

Cadangan berkaitan: "Tutorial Video Linux"

Atas ialah kandungan terperinci Apakah maksud kata laluan linux su?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn