루트 사용자에서 일부 명령을 비활성화하는 방법은 무엇입니까?

루트 사용자에서 일부 명령을 비활성화하는 방법은 무엇입니까?

npm, composer, 등과 같은 일부 명령은 git루트 사용자로 실행하지 않는 것이 좋습니다. 하지만 가끔 루트로 로그인할 때 실행하는 것을 잊어버릴 때가 있고, 동료들도 가끔 그렇게 합니다. 이로 인해 루트가 아닌 사용자가 일부 파일/디렉터리에 액세스할 수 없게 되고, 이로 인해 때때로 웹사이트/앱 오류가 발생합니다. 루트 사용자로 실행할 때 해당 명령을 비활성화하는 방법이 있습니까? 최소한 해당 명령을 실행하기 전에 경고/확인을 제공하십시오.

답변1

별칭을 사용하여 해당 명령이 실행되지 않도록 할 수 있습니다. 예를 들어 명령 git실행을 방지하려면 다음 줄을 파일에 추가할 수 있습니다 /root/.bashrc.

alias git='echo You are root!'

답변2

Ubuntu에는 루트 사용자가 없으므로 sudo su.

이것이 필요한 상황은 거의 없습니다. sudo실제로 슈퍼유저 액세스가 필요할 때만 효과적으로 사용하는 방법을 배우는 것이 좋습니다 .

를 사용할 때 sudo su실행하는 모든 것은 마치 루트 사용자를 사용하는 것과 같습니다. 정의에 따르면 루트 사용자는 원하는 모든 작업을 수행할 수 있습니다. 를 사용할 때 sudoer가 수행할 수 있는 작업을 제한할 수 없습니다 sudo.

루트 사용자를 제한할 수 없으며 sudo 권한이 있는 사람이 사용할 때 수행할 수 있는 작업을 제한할 수 없으므로 sudo요청하는 것이 불가능합니다.

sudo더 나은 옵션은 필요하지 않을 때 과도하게 사용하지 않도록 작업 흐름을 수정하는 것입니다 .

관련 정보