집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스 su 비밀번호는 무엇을 의미합니까?
su의 비밀번호는 루트 사용자의 비밀번호입니다. Linux 또는 Unix 운영 체제를 설치할 때 사용자에게 루트 비밀번호를 입력하라는 메시지가 표시됩니다. 이는 사용자가 "sudo su를 실행한 후 입력하는 비밀번호이기도 합니다. " 명령. su의 전체 이름은 "switch user"이며, 이를 통해 사용자는 로그인 ID를 일시적으로 변경할 수 있습니다. 루트를 제외하고는 변경 시 변경할 사용자 계정과 비밀번호를 입력해야 합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
su 비밀번호는 무엇을 의미하나요? su 비밀번호는 루트 사용자의 비밀번호입니다. Linux 또는 Unix 운영 체제를 설치할 때 루트 비밀번호를 입력하라는 메시지가 표시됩니다. 앞으로는 비밀번호를 입력하라는 메시지가 표시됩니다. 이 비밀번호는 별표나 기타 기호로 표시되지 않습니다. 입력을 완료한 후 Enter를 누르기만 하면 됩니다.
su 명령 소개
su(영어 전체 철자: 사용자 전환). Linux에서는 su 명령을 사용하여 사용자가 로그인 ID를 일시적으로 변경할 수 있습니다. 루트를 제외하고 변경 시 변경할 사용자 계정과 비밀번호를 입력해야 합니다.
사용 권한:모든 사용자.
기능: 사용자 ID를 변경합니다. 사용자 계정이 지정되지 않으면 기본적으로 루트로 변경됩니다.
Syntax
su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
매개변수 설명:
-f 또는 --fast는 시작 파일(예: csh.cshrc 등)을 읽을 필요가 없으며 csh 또는 tcsh에만 사용됩니다
-m -p or- -preserve-environment su
실행 시 환경변수를 변경하지 않음 -c 명령어 또는 --command=command 계정이 USER인 사용자로 변경하고 명령어(command)를 실행한 후 변경 원래 사용자
-s 쉘로 돌아가거나 --shell=shell은 실행할 쉘을 지정합니다(bash csh tcsh 등). 기본값은 /etc/passwd 쉘
--help는 설명 파일을 표시합니다
--version은 버전 정보를 표시합니다
- -l 또는 --login 이 매개변수를 추가하면 대부분 사용자에게 다시 로그인하는 것과 같습니다. 환경변수(HOME SHELL USER 등)는 사용자(USER)가 주 사용자이며 작업 디렉터리도 변경됩니다. USER를 지정하지 않으면 기본값은 root
USER입니다. 변경됨
ARG. 새 셸 매개변수를 전달합니다
예 1: 계정을 루트로 변경하고 종료한 후 ls 명령을 실행한 후 원래 사용자로 돌아갑니다
명령: su -c ls root
계정 변경 루트로 로그인하고 종료한 후 ls 명령을 실행한 후 원래 사용자로 돌아갑니다.
[root@localhost ~]# su -c ls root 公共 视频 文档 音乐 anaconda-ks.cfg 模板 图片 下载 桌面 initial-setup-ks.cfg
su -c ls root
变更帐号为 root 并在执行 ls 指令后退出变回原使用者。
[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
例二:切换用户
命令: su root
testuser切换成root,相当于用户改成root但是操作的是testuser环境
小权限切换大权限要求输入密码;大权限切换小权限不需要输入密码。
切换用户,只能获得用户的执行权限,不能获得环境变量。
[testuser@localhost ~]$ whoami testuser [testuser@localhost ~]$ pwd /home/testuser [testuser@localhost ~]$ su - root 密码: [root@localhost ~]# whoami root [root@localhost ~]# pwd /root
例三:切换用户,改变环境变量
命令:su - root
예 2: 사용자 전환
명령: su root
testuser를 루트로 전환하는 것은 사용자를 루트로 변경하는 것과 동일하지만 testuser 환경에서 작동합니다 작은 권한과 큰 권한 간 전환 권한에는 비밀번호 입력이 필요합니다. 큰 권한과 작은 권한 사이를 전환하기 위해 비밀번호를 입력할 필요가 없습니다. 사용자 전환은 사용자의 실행 권한만 얻을 수 있으며 환경 변수는 얻을 수 없습니다. [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
명령: su - root
testuser를 루트로 전환하는 것은 사용자를 루트로 변경하는 것과 동일하며 작업은 루트 환경입니다. . 즉, 계정을 루트로 변경하고 작업 디렉터리를 루트의 홈 디렉터리로 변경합니다.su와 su의 차이점 -사용자로 전환하여 사용자의 환경변수와 실행권한을 얻어옵니다.
rrreee
su 명령을 사용할 때 -가 있는 것과 없는 것에는 완전히 다른 차이가 있다는 점에 유의하세요. - 옵션은 사용자 ID를 전환하는 동안 현재 사용 중인 환경 변수도 지정된 사용자로 전환됩니다. 우리는 환경 변수가 운영 체제 환경을 정의하는 데 사용된다는 것을 알고 있습니다. 따라서 시스템 환경이 사용자의 ID로 전환되지 않으면 많은 명령이 올바르게 실행될 수 없습니다.
예를 들어 일반 사용자 램프는 su 명령을 통해 루트 사용자로 전환하지만 - 옵션을 사용하지 않습니다. 이 경우 루트 사용자인 것처럼 보이지만 시스템의 $PATH 환경 변수는 여전히 유지됩니다. 램프(루트 아님))이므로 현재 작업 환경에는 /sbin, /usr/sbin 등과 같은 수퍼유저 명령에 대한 저장 경로가 포함되어 있지 않아 많은 관리자 명령을 전혀 사용할 수 없습니다. 뿐만 아니라 루트 사용자가 메일을 수락하면 $MAIL 환경 변수가 전환되지 않았기 때문에 수신된 메일이 램프 사용자로부터 온 것임을 알게 됩니다.
위 내용은 리눅스 su 비밀번호는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!