![chmod와 chown의 주요 차이점은 무엇입니까?](https://rvso.com/image/1000391/chmod%EC%99%80%20chown%EC%9D%98%20%EC%A3%BC%EC%9A%94%20%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
chown
일부 예 에서는 일부가 chmod
. chmod
과 를 어디에 사용해야 할지 모르겠습니다 chown
. 이들 간의 차이점, 언제, 왜 사용해야 하는지 설명해주세요.
답변1
간단히 말해서
chown
파일의 소유권을 변경하는 데 사용되는 반면 chmod
파일 모드 비트를 변경하는 데 사용됩니다.
chown
파일을 소유한 사람을 정의합니다.chmod
누가 무엇을 할 수 있는지 정의합니다.
누군가를 파일의 소유자로 지정하면 그 사람은 해당 파일에 대해 원하는 거의 모든 곳에서 작업을 수행할 수 있습니다. 예를 들어 chmod
모드(예: 권한)를 변경하여 누가 무엇을 할 수 있는지 정의할 수 있습니다.
$ ls -l file
-rwxrwxr-x 2 ravexina admins 26 May 9 12:49 file
위 줄에서 우리는 그것이 ravexina
파일의 소유자이고 admins
그룹임을 알 수 있습니다. 다음을 사용할 수 있습니다. sudo chown dave:sudo file
파일 소유자를 로 변경 dave
하고 그룹을 sudo
; 이제 파일은 "dave"와 "sudo" 그룹의 모든 사람에게 속합니다.
그러나 chmod
우리는 누가 무엇을 할 수 있는지 정의합니다. 파일을 읽고, 파일에 쓰거나, 실행할 수 있는 권한을 가진 사람입니다. 예:
chmod 777 file
소유자, 그룹 및 기타 모든 사람을 포함한 모든 사람에게 읽기, 쓰기 및 실행 권한을 부여합니다.
에서Turnoff.us:
답변2
파일을 만들어보자
touch rainbow
파일의 메타데이터를 살펴보겠습니다.
$ ls -l rainbow
-rw-rw-r-- 1 zanna zanna 0 May 24 10:09 rainbow
정보의 첫 번째 부분은 파일 형식( -
처음에는 일반 파일임을 의미)과 권한 비트입니다.
그 후에는 소유자(zanna)와 그룹(zanna)이 표시됩니다. 다음 chown
명령을 사용하여 이를 변경할 수 있습니다 .
$ sudo chown pixie rainbow
$ ls -l rainbow
-rw-rw-r-- 1 pixie zanna 0 May 24 10:09 rainbow
그리고 우리는 chmod
권한 비트를 변경하는 데 사용합니다.
$ sudo chmod 333 rainbow
$ ls -l rainbow
--wx-wx-wx 1 pixie zanna 0 May 24 10:09 rainbow
권한 비트는 소유자, 그룹 및 기타 사용자에 대해 별도로 설정되므로 chown
및 를 결합하여 여러 사용자의 파일 권한을 제어할 수 있습니다 chmod
. 보다이 짧은 가이드Linux 권한에 대한 단기 집중 강좌입니다.
답변3
파일(또는 디렉터리 등)의 권한을 고려할 때 다음 두 가지 요소가 있습니다.
- WHO파일을 소유합니다(사용자 및 그룹).
- 무엇읽기, 쓰기, 실행 또는 이들의 조합 등을 수행할 수 있습니다.
chown
~을 다룬다WHO. chmod
~을 다룬다무엇. 다른 것 대신에 하나를 사용할 수 없습니다.
단순 Unix 권한은 파일에 액세스하려는 사용자를 세 가지 유형으로 분류합니다.
- 파일의 소유자
- 파일을 소유한 그룹의 구성원인 사용자
- 다른 사람들
chown
처음 두 개를 변경하는 데 사용됩니다. chmod
이러한 유형에 부여된 권한을 변경하는 데 사용됩니다.
답변4
이미 매우 좋은 답변이지만 권한이 매우 이해하기 쉬운 곳에 기여하고 싶습니다.
chmod u=r+w,o=r-w,g=-r-w test.php
u = user
o = other
g = group
이렇게 하면 파일에 권한을 쉽게 추가할 수 있습니다. 위의 예에서
user = read + write
other = read but not write
group = not read not write
-R
그리고 권한을 재귀적으로 변경하려는 경우에도 잊지 마세요 .