두 사용자 간의 Linux 폴더 권한

두 사용자 간의 Linux 폴더 권한

Linux에서 권한을 설정하는 데 몇 가지 조언을 사용할 수 있습니다.

폴더 소유자에게 폴더의 다른 사용자가 만든 파일에 대한 읽기 및 쓰기 권한을 부여하고 싶습니다.

이것이 내가 지금까지 가지고 있는 것입니다.

사용자는 silver폴더의 소유자입니다. 사용자는 gold이 그룹에 속하며 이 폴더 silver에 쓸 수 있습니다 . /home/silver/tmp사용자가 폴더에서 생성한 silver파일에 대한 읽기 및 쓰기 액세스 권한을 사용자에게 부여하는 방법입니다.gold/home/silver/tmp

silver그룹에 가입하지 않는 방법은 없나요 gold?

# getent group silver
silver:x:512:gold,silver

# ls -ld /home/silver/tmp
drwxrwxr-x 9 silver silver 4096 

#ls -l /home/silver/tmp
-rw-------  1 gold   gold  stats.txt

고마워요, 드류

답변1

새 그룹을 생성하지 않으려면 해당 특정 사용자에 대한 "umask" 값을 변경하고 "umask"에서 사용자 및 그룹 권한 값을 변경하지 않은 채로 두고 마지막에 다른 값만 변경하면 됩니다. 필드. 예를 들어:

umask

위의 명령을 입력하고 출력이 다음과 같다고 가정합니다.

0002

여기서 첫 번째 값(즉, "0")은 무시됩니다. 나머지 "002" 중 첫 번째 "0"은 현재 사용자를 나타내고 두 번째 "0"은 사용자가 속한 그룹을 나타내며 "2"는 나머지를 나타냅니다. 사용자. 이러한 "umask" 값을 사용하여 파일을 생성하면 다음과 같이 생성됩니다.

-rwxrwxr-x

첫 번째 "rwx"는 사용자를 위한 것이고, 두 번째 "rwx"는 사용자가 속한 그룹을 위한 것이며, 마지막 "rx"는 다른 모든 사람을 위한 것입니다. 귀하의 경우 그룹 외부의 사용자에게 권한을 부여하려면 마지막 값을 변경해야 합니다. "umask"의 출력을 보면 "abcd"라고 가정합니다. 여기서 "d"는 그룹에 속하지 않은 사용자의 권한에 해당합니다. 이것을 바꾸려고

umask abc1

즉, "abc" 값을 변경하지 마세요. 그러나 "d"를 "1"로 바꿀 수도 있습니다.

답변2

예를 들어, 새 그룹을 만들고 preciousmetal여기에 금화와 은화를 추가한 다음 폴더의 소유권을 로 변경할 수 있습니다 silver:preciousmetal. 예를 들면 다음과 같습니다.

chown -R silver:preciousmetal /home/silver/tmp

관련 정보