그래서 기본적으로 나는 stfp를 사용하여 데이터를 쓸 수 있기를 원하지만 그것을 사용할 때. 허가가 거부되었다고 뜹니다. 이 디렉토리에서 이 작업을 수행할 수 있기를 원하므로 명령을 /home/user
사용하면 ls -l
다음과 같은 출력이 표시됩니다.
total 8
drwxr-xr-x 2 root root 4096 Apr 22 21:43 FOLDER1
drwxr-xr-x 2 root root 4096 Apr 22 22:00 FOLDER2
이 디렉토리의 소유자가 누구인지 어떻게 알 수 있나요? 나는 이 cmd를 사용하여 chmod a+rw user
모든 사람에게 읽기 및 쓰기 권한을 부여할 수 있다는 것을 알고 있지만 한 명의 사용자에게만 부여하고 싶습니다. 그리고 시스템에는 사용자가 한 명뿐이지만 앞으로 더 많이 만들 수도 있습니다. 소유자와 그룹의 개념을 이해하고 싶습니다. 추가 질문: - 어떤 그룹이 있는지 확인하는 방법. 그룹을 만드는 방법과 해당 그룹에 사용자를 추가하는 방법.
답변1
매우 훌륭하고 정확한 답변yxz
이를 개선할 수 있는 유일한 방법은 실제 예제입니다(비록 암시적이긴 하지만). 아직 코멘트를 할 수 없기 때문에(평판 포인트가 충분하지 않음) 예시를 제공하기 위해 추가 답변을 작성해야 합니다.
단순화된 명령 구문:
sudo chown username[:[groupname]] <filename>
sudo chown username[:[groupname]] <dirname>
다음 예의 경우 매개변수는 다음과 같습니다.
- 사용자 이름:잭
- 로그인 그룹 이름:ptimer
- 그룹 이름:계정
- 파일 이름:푸
- 디렉토리 이름:클라이언트
파일은 디렉토리에 있는 공유에 foo
있는 시스템에 존재합니다 .server
data
clients
즉 //sever/data/clients/foo
예: 파일 소유권 변경
1. admin@server:/data$ sudo chown jack clients/foo
2. admin@server:/data$ sudo chown jack: clients/foo
3. admin@server:/data$ sudo chown jack:accounts clients/foo
- 소유자 변경파일
foo
~에게 지명되다잭 - 소유자 변경파일
foo
~에게 지명되다잭및 그룹ptimer. 잭은 회원이다.로그인 그룹명명 된ptimer. 이 예에서는로그인 그룹의 사용이 암시된다.:
소유자 이름 뒤에 - 소유자 변경파일
foo
~에게 지명되다잭그리고 그룹화accounts
예: 디렉터리 소유권 변경
4. **admin@server:/data$** sudo chown jack clients
5. admin@server:/data$ sudo chown jack: clients
6. admin@server:/data$ sudo chown jack:accounts client
7. admin@server:/data$ sudo chown -R jack:accounts client
- 소유자 변경예배 규칙서
clients
~에게 지명되다잭 - 소유자 변경예배 규칙서
clients
~에게 지명되다잭및 그룹ptimer - 소유자 변경예배 규칙서
clients
~에게 지명되다잭그리고 그룹화accounts
- 소유자 변경예배 규칙서그리고 디렉토리의 모든 파일
clients
은잭그리고 그룹화accounts
자세한 내용은 다음을 참조하세요.
chown --help
man chown
info chown
답변2
출력 에서 ls -l
세 번째와 네 번째 열은 각각 사용자(소유자)와 그룹(소유자)이므로 폴더는 모두 루트가 소유합니다.
을 실행하면 chmod +006 yourfile
모든 사용자에게 에 대한 읽기 및 쓰기 권한이 부여됩니다 yourfile
. 이 경우에는 폴더를 소유하므로 루트로 명령을 실행하려면 다른 방법을 root
사용해야 합니다 . sudo
단일 사용자 또는 소수의 사용자에게만 액세스 권한을 부여하려는 경우 chown userowner[:groupowner]
( with sudo
)을 사용하여 해당 사용자 또는 그룹을 파일의 소유자로 만들고 을 사용하여 chmod +600
소유자에게 읽기 쓰기 권한을 부여하고 chmod +060
그룹 소유자에게 읽기 쓰기 권한을 부여할 수 있습니다.
현재 사용자가 속한 그룹을 나열하려면 를 사용하십시오 groups username
. 모든 그룹을 나열하려면 를 사용할 수 있습니다 cat /etc/group
. getent group
또한 작동합니다.
새 그룹을 만들려면 를 사용하세요 groupadd
.
그룹에 사용자를 추가하려면 를 사용하십시오 usermod -Ga groupname username
. 플래그를 사용하지 않으면 -a
사용자는 username
현재 모든 그룹에서 제거되고 새 그룹에만 존재합니다 groupname
.