우리는 RHEL 서버를 보유하고 있으며 여러 사용자가 애플리케이션을 통해 해당 서버에 액세스할 수 있습니다. 이러한 서버에서 실행되는 RStudio 응용 프로그램의 기본 작업 공간은 사용자 /home 폴더입니다. 개인 사용자를 위한 별도의 공간이 제공되지만, 사용자들은 파일을 /home에 저장하다 보니 /home을 꽉 채우는 경향이 있다.
사용자가 서버 수준이나 R Studio 수준에서 홈 폴더에 데이터를 저장하지 못하도록 제한하여 제공된 위치를 사용하도록 할 수 있습니까?
모든 사용자에 대한 기본 작업 공간을 변경할 수 있는 옵션이 있지만 각각 민감한 데이터를 보유하고 있는 팀 수가 많기 때문에 공유 폴더를 기본 위치로 만드는 것은 불가능합니다.
참고: SO에 게시했지만 관리에 관한 내용이 더 많기 때문에 여기에 게시합니다.
답변1
할당량만 추가할 수 있습니다. 이를 통해 사용자는 대량의 데이터를 처리하는 경향이 있는 경우 상당히 빠르게 이동할 수 있습니다.
답변2
예를 들어 홈 디렉터리 권한을 500으로 설정할 수 있습니다.
sudo chmod 500 /home/*
답변3
홈 폴더에 대한 쓰기 권한 없이 그룹을 생성하고 sg 명령을 사용하여 rstudio를 시작할 수 있습니다. 이를 통해 권한이 낮은 그룹 ID로 시작할 수 있습니다.
ls -l 명령은 디렉터리 내용을 긴 형식으로 표시합니다. 긴 형식에는 권한과 소유권이 포함됩니다.
# ls -l
chown을 사용하면 파일/디렉토리와 관련된 소유자 및 그룹을 변경할 수 있습니다(-R == 재귀).
# sudo chown -R user01:groupA Directory
소유자와 개별 그룹을 설정하면 다른 사람의 파일/폴더 접근이 제한됩니다(설정된 경우). chmod 명령은 다양한 권한/제한을 수정하는 데 사용됩니다.
# sudo chmod -c ug=rwx,o= file1
구체적으로 가다
-c == report if the change is made
u == user
g == group
rwx == read, write, execute
o == others
=null == no permission
새 그룹을 만들려면 groupadd를 사용할 수 있습니다.
# sudo groupadd rstudiogroup
생성된 새 그룹을 저장 대상 폴더의 소유자로 설정하고 마지막으로 sg 명령을 통해 소프트웨어를 실행해야 합니다.
# sudo sg rstudiogroup -c rstudio