자체 파일 시스템 쓰기 권한을 일시적으로 비활성화합니다.

자체 파일 시스템 쓰기 권한을 일시적으로 비활성화합니다.

나는 쉬운 해결책이 없다는 것을 믿을 수 없지만(이것은 나에게 매우 유용한 기능처럼 보이므로) 지금까지 어떤 것도 찾을 수 없습니다.

나는 내가 사용하고 있는 파일 시스템에 대한 쓰기 권한을 (일시적으로) 끌 수 있기를 원합니다. 민감한 시스템에 로그인하여 파일만 보고 싶지만 실수로 변경하는 것을 방지하고 싶다고 가정해 보겠습니다.

더 가벼운 버전:

내가 가진 모든 쓰기 권한이 내가 속한 그룹으로 인한 것이라면(지금은 홈 디렉터리를 무시하고 있습니다) 어떻게든 해당 그룹에서 자신을 일시적으로 제거하여 해당 권한을 끌 수 있습니다(newgrp는 기본 그룹만 변경하고 전체 그룹) 그룹 목록)?

물론 두 버전 모두 루트 권한 없이 이 작업을 수행해야 합니다.

답변1

일반적으로 파일을 편집하는 데 사용하는 모든 명령을 재정의하는 스크립트를 실행하여 less다음을 사용하는 것이 좋습니다.

#!/bin/bash
export EDITOR=less
alias vi=less
alias vim=less
alias nano=less
alias pico=less
alias rm=less

이것은 단지 예일 뿐이지만 이와 같은 스크립트를 실행하면 파일을 수정할 가능성이 확실히 줄어들고(목록을 완성할 수도 있음) 이러한 수정 사항을 .bashrc참조할 수 있는 구성 파일 에 통합할 수도 있습니다.대답은 쉘에 따라 다릅니다.따라서 이는 영구적이며 별칭을 복원하는 스크립트를 작성하므로 시스템 수정은 의도적인 것뿐입니다.

#!/bin/bash
export EDITOR=vi
alias vi=vi
alias vim=vim
alias nano=nano
alias pico=pico
alias rm=rm

답변2

전체 파일 시스템을 정말로 보호하려면 읽기 전용으로 다시 마운트하면 됩니다(보통 루트 권한 필요).

mount -o remount,ro /file-system/mountpoint

관련 정보