Владелец и группа файла в Linux

Если создать файл, то его владельцем будет текущий пользователь, а группой владельца файла будет группа пользователя из файла passwd.

user@debian-server:~$ touch file.txt
user@debian-server:~$ stat file.txt
...
Access: (0644/-rw-r--r--)  Uid: ( 1000/    user)   Gid: ( 1000/    user)
...
1
2
3
4
5

Изменить владельца можно командой chown.

user@debian-server:~$ sudo chown user02 file.txt 
user@debian-server:~$ stat file.txt
...
Access: (0644/-rw-r--r--)  Uid: ( 1002/  user02)   Gid: ( 1000/    user)
1
2
3
4

Можно одновременно изменить группу и владельца, для этого их нужно разделить символом :.

user@debian-server:~$ sudo chown user:docker file.txt 
user@debian-server:~$ stat file.txt
...
Access: (0644/-rw-r--r--)  Uid: ( 1000/    user)   Gid: (  995/  docker)
1
2
3
4

Командой chgrp можно отдельно изменить группу файла.

user@debian-server:~$ chgrp user file.txt 
user@debian-server:~$ stat file.txt
...
Access: (0644/-rw-r--r--)  Uid: ( 1000/    user)   Gid: ( 1000/    user)
1
2
3
4

С помощью команды newgrp можно изменить основную группу пользователя. Это изменение будет работать до выполнения команды exit или до выхода пользователя из системы.

user@debian-server:~$ newgrp docker
user@debian-server:~$ touch file2.txt
user@debian-server:~$ stat file2.txt 
...
Access: (0644/-rw-r--r--)  Uid: ( 1000/    user)   Gid: (  995/  docker)
1
2
3
4
5

Если пользователь не состоит в переданной в команду newgrp группе, то потребуется ввод пароля группы.

Последниее изменение: 15.11.2023, 16:17:26