Need help? Chat now!

Hostwinds 튜토리얼

에 대한 검색 결과:


Linux에서 다른 사용자가 스크립트를 실행할 수 있도록하는 방법

태그 : Linux 

여러 사용자가있는 Linux 서버가있는 경우 다른 사용자가 사용할 수 있도록 사용자 지정 스크립트 / 도구를 작성한 경우가 있습니다. 스크립트를 위치에 넣어 모든 사용자가 액세스 할 수 있고 스크립트 권한을 실행하여 스크립트를 실행하려는 사용자가 읽고 실행을 허용 할 수 있도록 스크립트 권한을 설정해야합니다.

이 가이드의 경우 hello.sh라는 예제 스크립트를 보내 주시면 사용자에게 실행되는 사용자에게 다음을 수행하겠습니다.

#!/bin/bash
echo "Hello $USER!"

노트 : 다음 명령은 루트 사용자로 실행하거나 sudo 명령을 사용해야합니다.

거의 모든 Linux 배포판에서 / usr / local / bin 디렉토리는 해당 디렉토리가 사용자 경로의 일부인 경우 모든 사용자가 사용할 수있는 실행 파일을 만드는 데 사용할 수있는 위치입니다.

먼저: 스크립트를 / usr / local / bin으로 복사하기 만하면됩니다.

cp /path/to/hello.sh /usr/local/bin

둘째: 선택적 으로이 스크립트를보다 안전하게 실행할 수있는 사람을 제한하기 위해 파일의 소유권을 변경할 수 있습니다. 예를 들어 루트 만 루트로 변경하여 루트 만 파일을 편집 할 수 있고 파일의 그룹을 해당 그룹의 구성원에게 실행할 수있는 것으로 제한 할 수있는 그룹을 변경할 수 있습니다.

예를 들어, 이것은 'hello'그룹과 함께 루트로 소유권을 변경합니다.

chown root:hello /usr/local/bin/hello.sh

제삼: 파일의 사용 권한을 변경하여 소유자 만 편집 할 수 있고 그룹 또는 모든 사람이보고 실행할 수 있습니다.

2 단계에서 지정된 'Hello'그룹의 구성원 만 파일을 실행할 수 없도록하려면 스크립트 권한을 750으로 설정하십시오.

chmod 750 /usr/local/bin/hello.sh

누구나 스크립트를 실행할 수있게하려면 스크립트의 사용 권한을 755로 설정하십시오.

chmod 755 /usr/local/bin/hello.sh

이제 사용자는 hello.sh를 실행하여 스크립트를 실행할 수 있습니다.

hello.sh
Hello user!

작성자 David Hamilton  /  구월 24, 2019