Bashrc는 주어진 사용자에 대해 주어진 명령을 제외한 모든 명령을 비활성화합니다.

Bashrc는 주어진 사용자에 대해 주어진 명령을 제외한 모든 명령을 비활성화합니다.

주어진 단어를 포함하는 명령을 제외하고 bashrc사용자가 입력한 모든 명령을 얻는 것이 가능합니까?

별칭을 사용하여 사용자의 의미를 변경할 수 있는 것처럼 "cd"와 같은 별칭을 비워두도록 설정할 수 있습니다. 이렇게 하면 사용자는 더 이상 명령을 적용할 수 없습니다.

어쩌면 이렇게 하면 특정 사용자에게 하나의 명령만 적용할 수 있을까요?

답변1

사용자가 sftp 또는 rsync를 사용하여 원격으로 파일에 액세스해야 하지만 쉘 명령을 실행할 수 없는 경우 다음을 사용하십시오.rssh또는scponly.

사용자가 몇 가지 프로그램만 실행하도록 하려면 다음을 설정하십시오.제한된 껍질예를 들어 rbash또는 rksh. 제한된 쉘에서는 PATH변경할 수 없으며 경로에 있는 프로그램만 실행할 수 있습니다. 사용자가 다른 프로그램을 실행하도록 허용하는 프로그램을 허용하지 않도록 주의하세요. !예를 들어 파일에 대한 액세스는 여전히 파일 권한에 의해 제어됩니다.|vi

답변2

일부 쉘(ksh, fe)에는 실행되지 않는 제한된 모드가 있습니다 $PATH.

관련 정보