주어진 단어를 포함하는 명령을 제외하고 bashrc
사용자가 입력한 모든 명령을 얻는 것이 가능합니까?
별칭을 사용하여 사용자의 의미를 변경할 수 있는 것처럼 "cd"와 같은 별칭을 비워두도록 설정할 수 있습니다. 이렇게 하면 사용자는 더 이상 명령을 적용할 수 없습니다.
어쩌면 이렇게 하면 특정 사용자에게 하나의 명령만 적용할 수 있을까요?
답변1
사용자가 sftp 또는 rsync를 사용하여 원격으로 파일에 액세스해야 하지만 쉘 명령을 실행할 수 없는 경우 다음을 사용하십시오.rssh
또는scponly
.
사용자가 몇 가지 프로그램만 실행하도록 하려면 다음을 설정하십시오.제한된 껍질예를 들어 rbash
또는 rksh
. 제한된 쉘에서는 PATH
변경할 수 없으며 경로에 있는 프로그램만 실행할 수 있습니다. 사용자가 다른 프로그램을 실행하도록 허용하는 프로그램을 허용하지 않도록 주의하세요. !
예를 들어 파일에 대한 액세스는 여전히 파일 권한에 의해 제어됩니다.|
vi
답변2
일부 쉘(ksh, fe)에는 실행되지 않는 제한된 모드가 있습니다 $PATH
.