![Bashrc는 주어진 사용자에 대해 주어진 명령을 제외한 모든 명령을 비활성화합니다.](https://linux55.com/image/49749/Bashrc%EB%8A%94%20%EC%A3%BC%EC%96%B4%EC%A7%84%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%20%EB%8C%80%ED%95%B4%20%EC%A3%BC%EC%96%B4%EC%A7%84%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%A0%9C%EC%99%B8%ED%95%9C%20%EB%AA%A8%EB%93%A0%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EB%B9%84%ED%99%9C%EC%84%B1%ED%99%94%ED%95%A9%EB%8B%88%EB%8B%A4..png)
주어진 단어를 포함하는 명령을 제외하고 bashrc
사용자가 입력한 모든 명령을 얻는 것이 가능합니까?
별칭을 사용하여 사용자의 의미를 변경할 수 있는 것처럼 "cd"와 같은 별칭을 비워두도록 설정할 수 있습니다. 이렇게 하면 사용자는 더 이상 명령을 적용할 수 없습니다.
어쩌면 이렇게 하면 특정 사용자에게 하나의 명령만 적용할 수 있을까요?
답변1
사용자가 sftp 또는 rsync를 사용하여 원격으로 파일에 액세스해야 하지만 쉘 명령을 실행할 수 없는 경우 다음을 사용하십시오.rssh
또는scponly
.
사용자가 몇 가지 프로그램만 실행하도록 하려면 다음을 설정하십시오.제한된 껍질예를 들어 rbash
또는 rksh
. 제한된 쉘에서는 PATH
변경할 수 없으며 경로에 있는 프로그램만 실행할 수 있습니다. 사용자가 다른 프로그램을 실행하도록 허용하는 프로그램을 허용하지 않도록 주의하세요. !
예를 들어 파일에 대한 액세스는 여전히 파일 권한에 의해 제어됩니다.|
vi
답변2
일부 쉘(ksh, fe)에는 실행되지 않는 제한된 모드가 있습니다 $PATH
.