저는 교사이고 Linux를 사용하는데 정말 좋습니다! 그러나 학생들은 자신에게 알려지지 않은 이 "새로운" 운영 체제에 대해 호기심을 갖고 GUI에서 프로그램 설정을 조정하여 내부의 숨겨진 파일에 영향을 미쳤습니다 /home/user
.
[profesor@240-kateder ~]$ ls -a
. .dbeaver4 .gtkrc-2.0 .sane
.. .dbeaver-drivers .icons .swt
.bash_history .dropbox .kde4 .themes
.bash_logout .eclipse .local .thumbnails
.bash_profile .esd_auth .lyx .ViberPC
.bashrc .FlatCAM .masterpdfeditor .w3m
.cache .FreeCAD .mozilla .Xauthority
.config .gimp-2.8 .pki .xinitrc
.convertall .gnupg .qucs .xournal
시간이 지남에 따라 프로그램 인터페이스가 급격하게 변하고 프로그램에 도구 모음, 버튼, 기본 메뉴, 상태 메뉴가 없어질 것이기 때문에 이것은 필요하지 않습니다. 그리고 학생들은 결국 완전히 다른 GUI를 사용하게 될 것이므로 호출하는 데 많은 시간이 소요됩니다. 이 문제를 저와 논의하는 시간을 가졌습니다.
이제 이것을 최적화하려면 프로그램 설정(내부에 숨겨진 파일)이 변경되지 않았는지 확인해야 하므로 /home/user
이렇게 변경하려고 시도했지만 sudo chmod -R 555 ~/.*
일부 프로그램은 시작 시 설정을 조작하려고 하기 때문에 모든 프로그램에서 제대로 작동하지 않습니다. 없이는 일할 수 없습니다 sudo
. 그리고 학생에게는 특권이 없습니다 sudo
.
하지만,,,,에서 일하므로 sudo chmod -R 555 ~/.*
다음과 같은 일을 할지 궁금합니다..bash_profile
.bash_logout
.bashrc
.bash_history
.xinitrc
.bash_profile
사용자가 ,.bash_logout
,.bashrc
,.bash_history
을 삭제하지 못하도록 방지.xinitrc
- 모든 숨겨진 설정 파일을 폴더에 복사
/opt/restore_settings
- 프로그램은
.bash_profile
로그인 시 사용자 홈 디렉터리의 모든 설정을 정리합니다rm -r ~/.*
(파일을 보호하는 경우 지점 1의 파일은 삭제되지 않을 것이라고 가정합니다)/opt/restore_settings
.
나는 이 아이디어에 대해 당신이 어떻게 생각하는지, 또는 이를 수행하는 더 좋은 방법이 있는지 알고 싶지 않습니다. 사용자가 지점 1의 파일을 삭제하지 못하도록 하는 방법이 필요합니다. 그렇지 않으면 작동하지 않습니다.
답변1
완전히 다른 접근 방식: 그룹을 만들고 students
, 각 학생에게 자신의 계정을 부여하고, 그룹 멤버십을 갖습니다 students
. 특정 홈 디렉토리를 템플릿에서 알려진 양호한 상태로 복원하여 추가 도트 파일을 모두 제거하는 스크립트가 있습니다. 학생들에게 대본에 대해 알려주세요.
컴퓨터가 여러 대 있는 경우 이 접근 방식을 중앙 집중화하고(단일 중앙 서버에서 사용자 관리) 각 학생이 모든 컴퓨터에서 동일한 홈 디렉터리를 얻을 수 있도록 학생 홈 디렉터리에 중앙 파일 서버를 사용합니다.
모든 곳에서 적절한(기본) 권한을 갖는 것과 결합하면 chmod
각 학생은 자신의 홈 디렉토리에서만 큰 피해를 입힐 수 있고 손상된 경우 복원할 수 있으며 프로세스에서 손실될 수도 있습니다. 다음번에는 조심해야 할 것 같습니다.
그건 그렇고, 이것은 여러 컴퓨터 클러스터의 많은 사용자에게 매우 표준적인 설정입니다.
답변2
클릭 파일의 설정 및 속성이 Immutable
도움이 될 것입니다. 시계 Undeletable
chattr
man chattr
또는chattr에 대한 Wikipedia 항목
사용자가 실행할 수 있기 때문에 chattr
변경이나 삭제를 완전히 방지할 수는 없지만 확실히 더 모호하게 만듭니다.