특정 명령에 대해서만 Sudo 암호 없음 설정

특정 명령에 대해서만 Sudo 암호 없음 설정

2022-09-16 last update

5 minutes reading Linux Commands
Linux 또는 Unix 운영 체제 사용자입니까? 그렇다면 sudo는 Linux의 광범위한 도우미 명령입니다. Linux 운영 체제에서는 sudo 명령을 사용하여 다른 사용자로 명령을 실행할 수 있습니다. Sudo는 Linux 시스템에서 가장 일반적으로 사용되는 도구입니다. 그러나 명령을 실행하기 전에 sudo는 사용자 인증이 필요합니다.
사용자는 명령을 사용하기 전에 사용자 ID와 암호를 사용하여 로그인해야 합니다. 그러나 매번 비밀번호를 입력하는 것은 바쁠 수 있습니다. 이 기사에서는 다음 섹션에서 sudo 명령, sudo 명령 사용 방법, 명령에 대한 sudo no 암호 설정에 대해 설명합니다.
루트 계정을 사용하여 명령을 실행하기 전에 초기 설정을 완료해야 합니다. $sudo 명령을 사용하여 루트에 액세스할 수 있습니다. 그러나 처음에는 암호를 알고 있어야 합니다.

특정 명령에 대해서만 Sudo 암호 없음 설정


다음은 모든 명령을 실행하기 위해 암호 없이 sudo 명령을 사용하는 방법을 아는 데 도움이 되는 몇 가지 단계별 명령입니다.
UserList HostList=EffectiveUserList TagList CommandList
여기서 user_list는 이미 생성된 사용자 목록이고 Host_list는 사용자가 sudo를 실행할 수 있는 호스트 목록입니다.
Effective_user 목록은 별칭으로 실행될 수 있는 사용자의 목록입니다. Tag_list는 NOPASSWD와 같은 태그입니다. 명령 목록에서 암호를 쓰고 싶지 않은 명령을 전달합니다.
루트 사용자로서 # visudo 또는 $ sudo visudo 명령을 작성해야 합니다.
두 번째 단계에서는 지정된 사용자(예: 사용자 vidya)에 대해 암호 없이 다음 명령의 항목을 추가해야 합니다.
username ALL=(ALL) NOPASSWD:ALL
그런 다음 파일을 저장하고 닫고 [[email protected]]$sudo/bin/kill pid-here 명령을 입력하여 결과를 테스트합니다.
따라서 주어진 방식으로 sudo no password 명령을 설정할 수 있습니다.
이제 특정 명령에 대해서만 sudo no password를 설정하려는 경우 단계별 방법은 다음과 같습니다.
암호를 제공하지 않고 sudo에서 mkdir을 사용하는 예를 들어 보겠습니다. mkdir을 사용하여 디렉토리를 만드는 간단한 방법은 다음과 같습니다.

참고: 위 명령의 DATAFILE은 우리가 만든 폴더입니다.
이제 다음 명령을 통해 visudo 패널을 엽니다.

그런 다음/etc/sudoers.d가 있는 맨 아래로 스크롤한 다음 아래 명령을 입력합니다.
username ALL=NOPASSWD:
암호를 사용하지 않고 mkdir에 sudo 권한을 제공해야 하므로 morbius ALL=NOPASSWD:/bin/mkdir을 사용했습니다.

마지막으로 시스템이 명령을 성공적으로 수락했는지 확인하므로 mkdir을 사용하여 폴더를 하나 더 만들었으며 이 시스템은 암호를 묻지 않았습니다.

암호 없이 두 개의 다른 명령을 사용하려면 visudo 패널에서 아래 명령을 사용할 수 있습니다.

여기서는 apt 명령에 대한 암호를 설정하지 않습니다. 이것이 우리가/usr/bin/apt 명령을 사용한 이유입니다.
이제 결과는 다음과 같습니다.

결론


이 기사에서는 sudo 명령, sudo 명령 사용 방법 및 모든 또는 특정 명령에 대한 sudo no 암호에 대해 설명했습니다. 또한 암호가 없는 sudo 명령의 구문도 보았습니다. 기사를 즐겼기를 바랍니다. 더 많은 기사를 읽으려면 당사 웹 사이트를 방문하십시오.