>  기사  >  운영 및 유지보수  >  리눅스 su 비밀번호는 무엇을 의미합니까?

리눅스 su 비밀번호는 무엇을 의미합니까?

青灯夜游
青灯夜游원래의
2023-03-20 10:26:167014검색

su의 비밀번호는 루트 사용자의 비밀번호입니다. Linux 또는 Unix 운영 체제를 설치할 때 사용자에게 루트 비밀번호를 입력하라는 메시지가 표시됩니다. 이는 사용자가 "sudo su를 실행한 후 입력하는 비밀번호이기도 합니다. " 명령. su의 전체 이름은 "switch user"이며, 이를 통해 사용자는 로그인 ID를 일시적으로 변경할 수 있습니다. 루트를 제외하고는 변경 시 변경할 사용자 계정과 비밀번호를 입력해야 합니다.

리눅스 su 비밀번호는 무엇을 의미합니까?

이 튜토리얼의 운영 환경: 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 쉘

  • 의 사용자(USER)입니다.
  • --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

예 3: 사용자 전환 및 환경 변수 변경

명령: su - root

  testuser를 루트로 전환하는 것은 사용자를 루트로 변경하는 것과 동일하며 작업은 루트 환경입니다. . 즉, 계정을 루트로 변경하고 작업 디렉터리를 루트의 홈 디렉터리로 변경합니다.

  사용자로 전환하여 사용자의 환경변수와 실행권한을 얻어옵니다.

rrreee

su와 su의 차이점 -

su 명령을 사용할 때 -가 있는 것과 없는 것에는 완전히 다른 차이가 있다는 점에 유의하세요. - 옵션은 사용자 ID를 전환하는 동안 현재 사용 중인 환경 변수도 지정된 사용자로 전환됩니다. 우리는 환경 변수가 운영 체제 환경을 정의하는 데 사용된다는 것을 알고 있습니다. 따라서 시스템 환경이 사용자의 ID로 전환되지 않으면 많은 명령이 올바르게 실행될 수 없습니다.
예를 들어 일반 사용자 램프는 su 명령을 통해 루트 사용자로 전환하지만 - 옵션을 사용하지 않습니다. 이 경우 루트 사용자인 것처럼 보이지만 시스템의 $PATH 환경 변수는 여전히 유지됩니다. 램프(루트 아님))이므로 현재 작업 환경에는 /sbin, /usr/sbin 등과 같은 수퍼유저 명령에 대한 저장 경로가 포함되어 있지 않아 많은 관리자 명령을 전혀 사용할 수 없습니다. 뿐만 아니라 루트 사용자가 메일을 수락하면 $MAIL 환경 변수가 전환되지 않았기 때문에 수신된 메일이 램프 사용자로부터 온 것임을 알게 됩니다.

🎜🎜초보자는 이러한 방식으로 둘 사이의 차이점을 이해할 수 있습니다. 즉, - 옵션을 사용하면 사용자 ID 전환이 더 완벽해지고 반대로 일부만 전환되어 실행 시 문제나 오류가 발생합니다. 특정 명령(예: service 명령을 사용할 수 없음) 🎜🎜🎜다음 예를 통해 su와 su-의 차이점을 직관적으로 확인할 수 있습니다. 🎜rrreee🎜su-를 사용하지 않고도 사용자 ID가 성공적으로 전환되었음에도 불구하고 환경 변수는 여전히 원래 사용자의 ID를 사용하고 있음을 알 수 있습니다. 전환이 완료되지 않았습니다. 🎜🎜관련 추천: "🎜Linux 비디오 튜토리얼🎜"🎜🎜

위 내용은 리눅스 su 비밀번호는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.