사용자가 Linux 홈 디렉터리에 저장하지 못하도록 제한

사용자가 Linux 홈 디렉터리에 저장하지 못하도록 제한

우리는 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

답변4

Rstudio Desktop Pro는 존중합니다.XDG 설정자체 환경 변수도 포함하지만 다음과 같은 일부 사이트 전체 설정을 지정하고 싶을 수도 있습니다.세션 사용자 설정예를 들어 default_project_location, initial_working_directory, 및 terminal_initial_directory.

일반적인 R 항목의 경우 setwd(path)다음에서 이 작업을 수행할 수 있습니다.구성 파일 시작문제가 발생할 수 있지만 기본 작업 디렉터리를 설정하세요.

관련 정보