소유권 및 파일 권한 관리는 아마도 시스템 관리자의 가장 필수적인 작업일 것입니다. Linux 와 같은 다중 사용자 운영 체제 에서는 파일과 디렉토리의 소유권을 적절하게 할당하는 것이 중요합니다.
chown 명령은 이를 위한 가장 유용한 도구입니다. chmod 와 혼동하지 않도록 chown은 파일의 사용자 소유권을 수정하고 다른 그룹에 할당할 수 있습니다. 진지한 Linux 사용자라면 누구나 마스터해야 하는 필수 명령입니다.
다음은 시작하기 위한 가이드입니다.
파일 의 (A File)소유권(Ownership) 을 어떻게 확인 합니까?
다른 소유자 및 그룹으로 파일 이동을 시작하기 전에 먼저 파일의 현재 소유자를 확인하는 방법을 배워야 합니다. 프로세스는 간단합니다. 일반 ls 명령에 -l 플래그를 추가하면 쿼리된 파일 또는 디렉토리의 소유권 정보가 포함됩니다.
(Say)example.txt라는 파일이 있다고 가정해 보겠습니다 . 소유권 정보를 보는 명령은 다음과 같습니다.
ls -l example.txt
단일 파일에서 chown 사용
chown을 사용하는 가장 간단한 방법은 특정 파일을 소유한 사용자를 변경하는 것입니다. 구문은 sudo chown 사용자 이름 파일 이름입니다. 여기서 사용자 이름은 파일을 제공할 사용자의 이름이고 파일 이름은 해당 파일의 이름입니다. 실제 모습은 이렇습니다.
sudo chown someone_else example.txt
이것은 파일의 그룹 소유권을 변경하지 않고 사용자만 변경한다는 점에 유의하십시오. 그룹 소유자를 변경하려면 다른 구문을 사용해야 합니다. sudo chown :groupname filename
이 특정 경우에는 다음과 같이 됩니다.
sudo chown:group2 example.txt
또한 두 명령을 한 줄로 결합하여 파일의 사용자 및 그룹 소유권을 변경할 수도 있습니다.
sudo chown me:group1 example.txt
Cown 으로 여러 파일 (Multiple Files)의 (Chown)소유권(Ownership) 변경
많은 수의 파일을 처리할 때 모든 파일의 소유권을 개별적으로 변경하는 것은 다소 지루합니다. 고맙게도 대부분의 Linux 명령(most Linux commands) 을 사용 하면 단일 명령 내에서 공백으로 구분된 여러 파일 이름을 함께 연결할 수 있습니다. 이와 같이:
sudo chown someone_else:group2 example1.txt example2.txt
동일한 트릭을 사용하여 여러 파일의 소유권도 확인합니다.
ls -l example1.txt example2.txt
여러 파일 이름을 하나의 명령으로 결합하는 경우에도 두 개 이상의 파일에는 프로세스가 너무 불편합니다. 더 나은 접근 방식은 디렉토리의 전체 내용에 대한 소유권을 한 번에 변경하는 것입니다.
이것은 chown 명령에 -R 플래그를 추가하여 수행됩니다. 이것은 chown이 디렉토리의 내용을 살펴보고 내부에 있는 모든 파일의 소유권을 재귀적으로 변경하도록 합니다. 다음은 데모입니다.
sudo chown -R someone_else:group2 예제
재귀 플래그를 다시 사용하여 examples 폴더에 있는 파일의 소유권을 확인할 수 있습니다.
ls -l -R 예
UID로 파일 소유권 수정
많은 사용자를 관리하는 시스템 관리자는 사용자 이름을 반복적으로 입력하는 데 금방 지칠 것입니다. 이름에 하나의 오타가 있으면 chown 사용에 오류가 발생하여 작업 속도가 상당히 느려집니다.
더 나은 대안은 대신 사용자 ID를 사용하는 것입니다. UID 는 생성 된 각 사용자에게 할당된 1000부터 시작하는 4자리 숫자입니다. 이것은 문자열보다 입력하기가 훨씬 쉽고 오류가 발생하기 쉽습니다.
이 방법을 사용하려면 사용자 이름을 UID로 바꾸면 됩니다.
sudo chown 1001 example.txt
사용자의 UID(UID) 를 모르는 경우 id 명령어로 빠르게 확인할 수 있습니다. 해당 사용자의 고유 ID를 보려면 id -u 사용자 이름을 입력하기
만 하면 됩니다.(Just)
이 방법은 그룹 이름으로도 확장할 수 있습니다. 사용자의 로그인 그룹 및 그들이 속한 다른 그룹의
UID 를 얻으려면 -u 플래그 없이 id 명령을 사용하십시오.
아이디 누군가_else
보시다시피 지정된 사용자가 속한 다양한 그룹 ID가 있습니다. 모든 것을 종합하면 다음과 같이 chown을 사용하여 새 소유자를 지정하고 파일 그룹을 변경할 수 있습니다.
sudo chown 1001:1003 example.txt
chown 명령(Command) 으로 무엇을 할 수 있습니까?
우리는 이미 chown의 일반적인 용도의 대부분을 시연했습니다. 이제 다양한 방법을 통해 파일을 소유한 사용자 및 그룹을 변경할 수 있습니다. 그러나 이것이 사령부의 능력의 완전한 한계는 아닙니다.
기술적인 설명과 명령과 함께 사용할 수 있는 인수의 전체 목록은 공식 매뉴얼 페이지를 참조할 수 있습니다. 터미널에 man chown을 입력하면 볼 수 있습니다
.(Just)
Chown이 유용합니까?
컴퓨터의 유일한 사용자라면 chown을 사용할 필요가 없습니다. 그러나 전문적인 설정에서 Linux 시스템을 사용하는 경우 상업용 서버든 대학 컴퓨터든 chown 명령( chmod 추가 )을 마스터하는 것이 가장 중요합니다.
사용자 및 그룹에 파일을 할당하고 제거하는 기능은 다중 사용자 시스템에서 엄격한 경계를 유지하는 데 필수적입니다. chown의 가장 좋은 점은 유연성입니다. 동일한 명령으로 개별 파일 또는 전체 디렉토리로 작업할 수 있습니다.
사용자와 그룹에 개별적으로 그리고 결합된 명령문에서 소유권을 할당할 수도 있습니다. 보다 편리한 UID(UIDs) 와 함께 사용 하면 가장 복잡한 사용자 계층도 쉽게 처리할 수 있습니다.
Chown Command in Linux: How to Use It
Managing ownership and file pеrmissions is probably the most essential task of a system administrator. In any multi-υser operating system like Linux, properly assigning ownership of files and directories is crucial.
The chown command is the most helpful tool for this. Not to be mistaken with chmod, chown can modify user ownership of files and assign them to different groups. It is an essential command to master for any serious Linux user.
Here is a guide to get you started.
How Do You Check the Ownership of A File?
Before you start shifting files around different owners and groups, you should first learn how to check a file’s current owner. The process is simple: adding a -l flag to a regular ls command includes ownership information of the file or directory queried.
Say you have a file called example.txt. This is how the command to view its ownership information will look like:
ls -l example.txt
Using chown On A Single File
The simplest way to use chown is to change the user owning a particular file. The syntax is sudo chown username filename, where username is the name of the user you want to give the file to, and filename is the name of the file in question. This is what it looks like in practice:
sudo chown someone_else example.txt
Note that this does not change the group ownership of the files, only the user. To change the group owner, you have to use a different syntax – sudo chown :groupname filename
In this specific case, this becomes:
sudo chown :group2 example.txt
You can also combine both commands into a single line to change the user as well as group ownership of a file:
sudo chown me:group1 example.txt
Changing Ownership of Multiple Files With Chown
Changing the ownership of every file individually is rather tedious when dealing with a larger number of files. Thankfully, most Linux commands let you chain together multiple space-separated file names within a single command. Like this:
sudo chown someone_else:group2 example1.txt example2.txt
Use the same trick to check the ownership of multiple files as well:
ls -l example1.txt example2.txt
Even for combining multiple file names into a single command, the process is too inconvenient for more than a couple of files. A better approach is to change the ownership of the entire contents of a directory at once.
This is achieved by adding a -R flag to the chown command. This makes chown go through the directory’s contents and recursively change the ownership of every file inside. Here is a demonstration:
sudo chown -R someone_else:group2 examples
We can use the recursive flag again to check the ownership of the files in the examples folder.
ls -l -R examples
Modify File Ownership With UID
System administrators managing many users will quickly get tired of entering user names repeatedly. A single typo in any of the names throws an error in using chown, slowing things down considerably.
A better alternative is to use the user ID instead. The UID is a four-digit number assigned to each user created, starting from 1000 and going up. This is far easier to enter than a string and much less error-prone.
To use this method, just replace the username with the UID:
sudo chown 1001 example.txt
If you don’t know the UID of a user, you can quickly check it with the id command. Just enter id -u username to see the unique ID of that user.
This method can be extended to group names as well. To get the UID of a user’s login group and other groups they belong to, use the id command without the -u flag.
id someone_else
As you can see, we have various group ids to which the specified user belongs. Putting it all together, we can use chown like this to assign a new owner and change the group of a file:
sudo chown 1001:1003 example.txt
What Else Can You Do With the chown Command?
We have already demonstrated most of the common uses of chown. You can now change users and groups that own a file through various methods. But that’s not the complete limit of the command’s abilities.
You can refer to the official man pages for a technical description and a complete list of arguments you can use with the command. Just enter man chown in the terminal to view it.
Is Chown Useful?
If you are the sole user of your computer, then you will never need to use chown. But if you use a Linux system in a professional setting, be it a commercial server or a university computer, then mastering the chown command (in addition to chmod) is of utmost importance.
The ability to assign and remove files to users and groups is essential in maintaining strict boundaries in multi-user systems. The best part about chown is its flexibility – you can work with individual files or whole directories with the same command.
You can also assign ownership to users and groups separately and in a combined statement. Used with the more convenient UIDs, it makes handling even the most complex user hierarchies a breeze.