Acces к каталогу, владелец которого 1023 - добавляют 1023 к www-данным (?)

У меня есть каталог, названный "/data/storage", владелец которого 1023 с "777" разрешение. Моя цель состоит в том, чтобы иметь доступ к содержанию этого каталога с php приложением =, я хочу получить доступ с пользователем от группы "www-данных"? Мое приложение PHP просто хочет сжать содержание части этого каталога.

Этот пользователь 1023 не находится в/etc/passwd =>, мой первый idéa должен был добавить его к группе www-данных. Но я могу, ' добавляют 1 023 пользователя к группе www-данных, потому что пользователь не существует

$ sudo adduser 1023 www-data
adduser: The user `1023' does not exist.

Я не могу создать эти 1 023 пользователя:

$ sudo adduser --no-create-home --disabled-login --force-badname 1023
Allowing use of questionable username. Adding user `1023' ... Adding
new group `1023' (1001) ... Adding new user `1023' (1001) with group
`1023' ... useradd: group '1023' does not exist adduser:
`/usr/sbin/useradd -d /home/1023 -g 1023 -s /bin/bash -u 1001 1023'
returned error code 6. Exiting.

Я не могу изменить владельца каталога "1023", потому что этот пользователь системы используется моим wildfly приложением.

Любые предложения были бы благодарной ценившей Благодарностью за Ваши Наилучшие пожелания ответа

0
задан 23 September 2018 в 00:45

2 ответа

Попытайтесь добавить группу 1023 вместо пользователя:

$ sudo addgroup 1023 --force-badname
0
ответ дан 27 October 2019 в 10:21

Когда Вы работаете ls -l и посмотрите число вместо обычного имени пользователя в столбцах владельца/группы, затем обычно это означает, что Вы не видите имени пользователя, но числового идентификатора пользователя.

Когда Linux хранит владение файла или каталога, затем это не хранит имя пользователя (как pduck) но числовой идентификатор пользователя (как 1050) вместо этого. Когда мы затем выходим ls -l или что-то подобное подлинное имя ищется в /etc/passwd отобразить его, т.е. тот файл служит отображением между идентификатором пользователя и именем пользователя.

Когда Вы теперь удаляете пользователя (deluser pduck) затем файлы, которыми владел пользователь, все еще там, и метаданные все еще относятся к идентификатору пользователя 1050 как их владелец. В отсутствии отображения, обеспеченного /etc/passwd команда ls -l теперь обращения к отображению числового идентификатора вместо имени. Вот почему Вы видите 1023 вместо имени собственного.

То же применяется, когда я создаю tarfile на своем компьютере, и Вы распаковываете его на Вашем: tar хранит мой идентификатор пользователя (1050) и когда у Вас нет пользователя с тем идентификатором на Вашем компьютере, затем он покажет 1050 как владелец. (tar имеет переключатели для изменения этого поведения, но это - общее представление.)

Теперь у Вас есть две возможности: Любой создает новую учетную запись с данным идентификатором пользователя, 1023 в Вашем случае. Или владение изменения всех файлов и каталогов от 1023 пользователю, уже созданному.

Также: Создайте пользователя с идентификатором 1023

sudo adduser --uid 1023 --gecos "Perl Duck" --disabled-password pduck
Adding user `pduck' ...
Adding new group `pduck' (1023) ...
Adding new user `pduck' (1023) with group `pduck' ...
Creating home directory `/home/pduck' ...
Copying files from `/etc/skel' ...

Переключатели --gecos и --disabled-password являются дополнительными; можно опустить их в зависимости от потребностей.

Или: владение Изменения всех файлов, принадлежавших 1023/1023 пользователю barthez и группа users

# Try first (i.e. just display what WOULD be done):
sudo find /data/storage -gid 1023 -exec echo chgrp users {} +
sudo find /data/storage -uid 1023 -exec echo chown barthez {} +

# actually change the ownership:
sudo find /data/storage -gid 1023 -exec chgrp users {} +
sudo find /data/storage -uid 1023 -exec chown barthez {} +

Между прочим, Ваш

sudo adduser --no-create-home --disabled-login --force-badname 1023

созданный пользователь с именем 1023 и идентификатор пользователя 1001. Необходимо было использовать --force-badname переключитесь, потому что имя похоже на число и может озадачить и пользователей и команды, особенно когда другой пользователь с именем собственным, но идентификатором 1023 существует. Просто думайте chown 1023 some_file: Вы имели в виду текстовое имя пользователя 1023 или числовой идентификатор 1023? Таким образом это считают дурной славой и нужно избежать.

0
ответ дан 27 October 2019 в 10:21

Другие вопросы по тегам:

Похожие вопросы: