Rumah > Artikel > Operasi dan penyelenggaraan > Apakah maksud kata laluan linux su?
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.
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!