Проблема полномочий пользователя Linux

Я не знаю то, что окружает Вас, используют, но удар, по крайней мере, будет гадить, если Вы будете использовать \\ продолжать строку. Попробовать \ вместо этого.

WRT xml delinting, просто проверьте то, что Вы имеете с блоком проверки допустимости онлайн (например, этот) и используете его.

3
18.06.2014, 08:16
3 ответа

Во-первых, я хотел бы отметить, что это должно быть более конкретным при задании вопросов; например, какую операционную систему, дистрибутив linux вы используете, так как это может значительно ускорить процесс поиска решения. Сказав это, вы можете начать поиск и устранение неисправностей с рекурсивного изменения владельца конкретной папки и UAC (User Access Control), например:

chown domain:www-data /var/www/folder -chR

chmod 775 /var/www/folder -cR

NOTE: Исключая трейлинговую косую черту (/) в конце имени папки, ваши изменения будут применены к папке и всему ее содержимому.


Что касается ошибок в разрешениях при доступе к файлу (скрипту?) в браузере, вы должны убедиться, что ваш пользователь имеет правильные разрешения на обслуживание файлов в apache. Об этом следует позаботиться, отредактировав ваш файл /etc/httpd/*/httpd.conf и добавив:

User domain
Group www-data
0
27.01.2020, 21:12

Вы можете использовать ACL по умолчанию для назначения прав доступа пользователей и групп к новым файлам и директориям:

setfacl -dR u:domain:rwx,g:www-data:rwx /var/www/folder/filename.extension
2
27.01.2020, 21:12

Используйте бит SGID.

Сделайте это один раз и забудьте об этой проблеме:

chmod g+s /var/www/folder

Вы можете захотеть сделать то же самое для всех подпапок:

find /var/www/folder -type d | xargs chmod g+s

и на всякий случай:

find /var/www/folder -type d | xargs chgrp www-data

Теперь все файлы, созданные в /var/www/folder/, будут принадлежать группе, которая владеет содержащей папкой, не смотря ни на что. Это позволит вам создавать любые файлы или папки, не беспокоясь о том, что они не будут принадлежать, например, группе www-data, которая вам нужна.

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

Пример:

# Create folder that belongs to www-data group
$ mkdir test
$ chown john.www-data test
$ ls -l

drwxr-xr-x 2 john www-data 4096 Jun 17 10:14 test

# Create a file, check the ownership
$ touch test/file1
$ ls -l test/

-rw-r--r-- 1 john users       0 Jun 17 10:16 file1

# Set the SGID bit
$ chmod g+s test
$ ls -l

drwxr-sr-x 2 john www-data 4096 Jun 17 10:19 test

# Create a file, check the ownership
$ touch test/file2
$ ls -l test/

-rw-r--r-- 1 john users       0 Jun 17 10:18 file1
-rw-r--r-- 1 john www-data    0 Jun 17 10:19 file2

Дополнительная информация здесь.

5
27.01.2020, 21:12

Теги

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