그룹에 디렉토리에 대한 읽기 / 쓰기 액세스 허용


39

group1의 구성원 인 user1과 user2의 두 사용자가 있습니다. user2는 홈 디렉토리에 folderA라는 폴더를 가지고 있습니다. 그룹 A의 모든 구성원에게 읽기-쓰기-실행 권한을 허용하려면 어떻게해야합니까?

folderA에 읽기-쓰기-실행 권한이 필요한 많은 파일과 추가 폴더가 포함되어 있으면 어떻게됩니까?

그룹에 관한 정보는 웹상에서 약간의 '반점'이므로 누군가가 다른 사람들을 도울 수있는 명확한 답변을 게시하기를 바랍니다.

감사!

답변:


55

FolderA는 먼저 groupA의 일부 여야합니다. 폴더 소유자 또는 루트가이 작업을 수행 할 수 있습니다.

chgrp groupA ./folderA

그런 다음 groupA는 폴더의 rwx 권한이 필요합니다

chmod g+rwx ./folderA

chgrp 및 chmod 명령에는 필요한 경우 디렉토리로 재귀하는 옵션이 있습니다.


참고 : 중간 디렉토리에도 액세스 할 수 있는지 확인해야합니다 (+ x가 충분할 수 있음).
jfs

2

이 분야에 대한 나의 경험. 원래 어떻게에 . 우분투 18.04에서 테스트되었습니다.

시스템 폴더에 쓰도록 허용

/etc/nginx/폴더에 쓰기 권한을 부여하십시오 .

# Check 'webmasters' group doen't exist
cat /etc/group | grep webmasters
# Create 'webmasters' group
sudo addgroup webmasters
# Add users to 'webmasters' group
sudo usermod -a -G webmasters username
sudo usermod -a -G webmasters vozman
sudo usermod -a -G webmasters romanroskach

# Group assignment changes won't take effect
# until the users log out and back in.

# Create directory
sudo mkdir /etc/nginx/
# Check directory permissions
ls -al /etc | grep nginx
drwxr-xr-x   2 root root     4096 Dec  5 18:30 nginx

# Change group owner of the directory
sudo chgrp -R webmasters /etc/nginx/
# Check that the group owner is changed
ls -al /etc | grep nginx
drwxr-xr-x   2 root webmasters   4096 Dec  5 18:30 nginx

# Give write permission to the group
sudo chmod -R g+w /etc/nginx/
# Check
ls -al /etc | grep nginx
drwxrwxr-x   2 root webmasters   4096 Dec  5 18:30 nginx

# Try to create file
sudo -u username touch /etc/nginx/test.txt  # should work
sudo -u username touch /etc/test.txt  # Permission denied

/etc/systemd/system/폴더에 쓰기 권한을 부여하십시오 .

# List ACLs
getfacl /etc/systemd/system

getfacl: Removing leading '/' from absolute path names
# file: etc/systemd/system
# owner: root
# group: root
user::rwx
group::r-x
other::r-x

# Add 'webmasters' group to an ACL
sudo setfacl -m g:webmasters:rwx /etc/systemd/system

# Check
getfacl /etc/systemd/system

getfacl: Removing leading '/' from absolute path names
# file: etc/systemd/system
# owner: root
# group: root
user::rwx
group::r-x
group:webmasters:rwx
mask::rwx
other::r-x

sudo -u username touch /etc/systemd/system/test.txt  # should work
sudo -u username touch /etc/systemd/test.txt  # Permission denied
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.