일반 사용자를 슈퍼 사용자로 변환하는 두 가지 명령: 1. 모든 ID로 전환할 수 있는 su 명령, 루트 사용자의 비밀번호를 알아야 하며 구문은 "su -root"입니다. 다른 사용자로 전환하려면 사용자로서 명령을 실행하는 경우 구문은 "sudo -s" 또는 "sudo -i"입니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
Linux에는 일반 사용자를 슈퍼 사용자로 변환하는 두 가지 명령이 있습니다.
su 명령
sudo 명령
Linux는 일시적으로 사용자 ID를 전환합니다(su 명령)
su 일반 사용자에서 루트 사용자로, 루트 사용자에서 일반 사용자로, 일반 사용자 간 전환을 포함하여 모든 ID를 전환하는 데 사용할 수 있는 간단한 사용자 전환 명령입니다.
일반 사용자 간에 전환하고 일반 사용자에서 루트 사용자로 전환하려면 상대방의 비밀번호를 알아야 합니다. 비밀번호를 올바르게 입력해야만 루트 사용자에서 다른 사용자로 전환할 수 있습니다. 상대방의 비밀번호를 알 필요가 없으며 전환이 직접 성공할 수 있습니다.
su 명령의 기본 형식은 다음과 같습니다.
su [选项] 用户名
옵션:
-
: 현재 사용자는 지정된 사용자의 ID로 전환할 뿐만 아니라 작업 환경을 이 사용자의 작업 환경(PATH 변수, MAIL 변수 등 포함)으로 변경하려면 - 옵션을 사용하여 사용자 이름을 생략하면 기본적으로 루트 사용자로 전환됩니다. -
:当前用户不仅切换为指定用户的身份,同时所用的工作环境也切换为此用户的环境(包括 PATH 变量、MAIL 变量等),使用 - 选项可省略用户名,默认会切换为 root 用户。
-l
:同 - 的使用类似,也就是在切换用户身份的同时,完整切换工作环境,但后面需要添加欲切换的使用者账号。
-p
:表示切换为指定用户的身份,但不改变当前的工作环境(不使用切换用户的配置文件)。
-m
:和 -p 一样;
-c
命令:仅切换用户执行一次命令,执行后自动切换回来,该选项后通常会带有要执行的命令。
示例:将普通用户转换成超级用户
$ su -root
sudo命令
我们知道,使用 su 命令可以让普通用户切换到 root 身份去执行某些特权命令,但存在一些问题,比如说:
仅仅为了一个特权操作就直接赋予普通用户控制系统的完整权限;
当多人使用同一台主机时,如果大家都要使用 su 命令切换到 root 身份,那势必就需要 root 的密码,这就导致很多人都知道 root 的密码;
考虑到使用 su 命令可能对系统安装造成的隐患,最常见的解决方法是使用 sudo 命令,此命令也可以让你切换至其他用户的身份去执行命令。
相对于使用 su 命令还需要新切换用户的密码,sudo 命令的运行只需要知道自己的密码即可,甚至于,我们可以通过手动修改 sudo 的配置文件,使其无需任何密码即可运行。
sudo 命令默认只有 root 用户可以运行,该命令的基本格式为:
sudo [-b] [-u 新使用者账号] 要执行的命令
sudo -s
:切到root后终端环境没变
sudo -i
-l
: -를 사용하는 것과 비슷합니다. 즉, 사용자 ID를 전환하면서 작업 환경이 완전히 전환되지만 전환할 사용자 계정을 추가해야 합니다. 나중에.
-p
: 지정된 사용자의 ID로 전환을 나타내지만 현재 작업 환경은 변경되지 않습니다(전환 사용자의 구성 파일은 사용되지 않음).
-m
: -p와 동일합니다.
-c
명령: 사용자가 명령을 한 번만 실행하도록 전환하고 실행 후에 자동으로 다시 전환합니다. 일반적으로 실행할 명령이 있습니다.
예: 일반 사용자를 슈퍼 사용자로 전환
vi /etc/sudoers🎜🎜🎜sudo 명령🎜🎜🎜🎜su 명령을 사용하면 일반 사용자가 루트 ID로 전환하여 특정 권한 있는 명령을 실행할 수 있다는 것을 알고 있지만 다음과 같은 몇 가지 문제가 있습니다. 🎜 🎜일반 사용자에게 권한 있는 작업을 위해 시스템을 제어할 수 있는 전체 권한을 부여하세요. 🎜🎜여러 사람이 동일한 호스트를 사용할 때 모든 사람이 su 명령을 사용하여 루트 ID로 전환하려면 필연적으로 루트 비밀번호가 필요합니다. 결과적으로 많은 사람들이 루트 비밀번호를 알고 있습니다. 🎜🎜su 명령을 사용할 때 시스템 설치가 발생할 수 있는 숨겨진 위험을 고려할 때 가장 일반적인 해결책은 sudo 명령을 사용하는 것입니다. 이 명령을 사용하면 다른 사용자의 ID로 전환할 수도 있습니다. 명령을 실행하는 사용자입니다. 🎜🎜새로운 사용자의 비밀번호가 필요한 su 명령을 사용하는 것과 비교하여, sudo 명령을 실행하려면 자신의 비밀번호만 알면 됩니다. 심지어 비밀번호 없이 실행할 수 있도록 sudo 구성 파일을 수동으로 수정할 수도 있습니다. 🎜🎜sudo 명령은 기본적으로 루트 사용자만 실행할 수 있습니다. 명령의 기본 형식은 다음과 같습니다. 🎜rrreee🎜🎜🎜
sudo -s
: 루트로 전환한 후에도 터미널 환경은 변경되지 않습니다. 🎜🎜🎜🎜🎜 🎜🎜🎜sudo - i
: 환경도 변경되었습니다(전환이 더 철저함)🎜🎜🎜🎜🎜🎜🎜🎜sudo 전환에 실패하면 구성 파일을 수정하세요🎜🎜🎜🎜🎜🎜 위에 표시된 대로 전환을 수행할 수 없으므로 아래와 같이 루트 사용자 🎜rrreee🎜에서 구성 파일을 수정해야 합니다. add rc ALL=(ALL:ALL) ALL(사용자 rc에 sudo 권한 추가)🎜🎜또는 %rc 추가( 사용자 그룹의 이름) ALL=(%sudo 아래의 ALL :ALL) ALL(그룹의 사용자에게 sudo 권한 추가)🎜🎜🎜🎜🎜관련 권장 사항: "🎜Linux 비디오 튜토리얼🎜"🎜위 내용은 일반 사용자를 슈퍼유저로 변환할 수 있는 Linux 명령은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!