Изменение владельца папки в Linux

У меня есть папка в моем поддомене, которая создается через WHM, поэтому владелец этого субдомена не является владельцем основного домена.

Я хочу изменить владельца одной из поддоменов владельцу домена, я пробовал это, но когда я проверяю от winscp, он показывает владельца как 500.

  chown users:user /home/xyz/somnething/photo/

Я попытался также изменить с winscp, но нет никакой возможности от winscp, поэтому я зарегистрировался как root с помощью putty и запустил вышеприведенную команду, но не помог, и я не могу загрузить какой-либо файл в субдомен из основного домена, так как он дает отказ в разрешении.

$ ls -l /home/xyz/somnething/photo/
total 8 
drwxr-xr-x 2 sujit sujit 4096 Feb 21 23:39 ./ 
drwxr-x--- 5 rohan nobody 4096 Feb 22 02:28 ../ 

Я хочу передать права на rohan для sujit, чтобы я мог загружать файл из домена sujit в subdomain rohan

Теперь он меняет владельца на 500

Ответ 1

Используйте chown для изменения прав собственности и chmod для изменения прав.

используйте параметр -R для применения прав для всех файлов внутри каталога.

Обратите внимание, что обе эти команды работают только для каталогов. Опция -R позволяет им также изменять разрешения для всех файлов и каталогов внутри каталога.

Например

sudo chown -R username:group directory

изменяет право собственности (как пользователя, так и группу) всех файлов и каталогов внутри самой директории и каталога.

sudo chown username:group directory

изменяет только разрешение каталога папки, но оставляет файлы и папки внутри каталога.

вам нужно использовать sudo для изменения права собственности от root к себе.

Edit:

Обратите внимание, что если вы используете chown user: file (обратите внимание на группу слева), она будет использовать группу по умолчанию для этого пользователя.

Также Вы можете изменить групповое владение файлом или каталогом командой:

chgrp group_name file/directory_name

Вы должны быть членом группы, к которой вы меняете право собственности.

Вы можете найти группу файлов следующим образом

# ls -l file
-rw-r--r-- 1 root family 0 2012-05-22 20:03 file

# chown sujit:friends file

Пользователь 500 - обычный пользователь. Обычно пользователь 500 был первым пользователем в системе, последние изменения (to/etc/login.defs) изменили минимальный идентификатор пользователя до 1000 во многих дистрибутивах, поэтому обычно 1000 теперь является первым (не root) пользователем.

То, что вы видите, - это система, которая была обновлена ​​от старого состояния до нового состояния и все еще имеет некоторые процессы, стучащие на uid 500. Вероятно, вы можете изменить ее, сначала проверив, действительно ли ваш дистрибутив теперь использует 1000, и если так изменить файл login.defs самостоятельно, перенумеруйте учетную запись пользователя в /etc/passwd и chown/chgrp все свои файлы, обычно в /home/, а затем перезагрузитесь.

Но в ответ на ваш вопрос, нет, вы не должны действительно беспокоиться об этом, по всей вероятности. Он будет отображаться как "500" вместо имени пользователя, потому что o пользователь в /etc/passwd имеет набор uid 500, что все.

Также вы можете показать свои текущие номера, используя id, который я готов сделать ставку, он возвращается как 1000 для вас.