Рейтинг:0

Какие права на создание папки или файла?

флаг cn

Я видел много материала в Интернете о том, КАК установить разрешения.

Скажите, пожалуйста, КАКИЕ разрешения необходимы пользователю, чтобы он мог создать папку или файл. Я бы подумал просто w, но я не уверен.

Nmath avatar
флаг ng
Единственными разрешениями являются чтение, запись и выполнение. Какова реальная проблема, которую вы пытаетесь решить? Лучше спросить о реальной проблеме и предоставить детали и контекст, чем задавать закодированный/расплывчатый вопрос, который на самом деле не поможет вам решить проблему.
флаг cn
небольшое дополнение: каталог -выше-, где вы хотите создать каталог или файл, должен быть rwx для вашего пользователя и/или вашей группы и/или других, в зависимости от пользователя, использованного для его создания.
Рейтинг:1
флаг sa

Чтобы изменить права доступа к файлам и каталогам, измените каталоги с помощью CD в каталог, содержащий файл/каталог, разрешения которого вы хотите изменить, и используйте команду chmod (изменить режим).

Добавьте права на запись в файл или каталог:

chmod +w имя файла
chmod +w имя каталога

Если вы хотите прочитать файл, а также хотите иметь права на запись, вам также нужны права на чтение. Добавьте разрешения на чтение/запись в файл или каталог:

chmod +rw имя файла
chmod +rw имя каталога
Рейтинг:0
флаг cn

В Linux (и во всех Unix-подобных операционных системах) действует принцип, согласно которому «все является файлом». Это включает, среди прочего, каталоги. Каталог — это в основном файл, который содержит информацию о содержимом каталога.

Итак, если у вас есть, например, каталог /home/kristy/some_files/ и хотите создать новый файл (или новую подпапку) в этом каталоге, вам нужно записывать в файл, представляющий этот каталог. И для этого вам нужны права на запись в этот каталог.

kristy1024 avatar
флаг cn
Спасибо за ваши ответы. Видимо я был прав: пользователю нужен w. Права доступа к моей папке: drw-rw-rw- 2 www-data www-data 4096 20 декабря 20:05 tmp Тем не менее, когда я пытаюсь записать в него файл из команды php с именем shell_exec, я получаю следующее: [Errno 13] Отказано в доступе: '/var/www/tmp/TestTopics.txt' Как сделать так, чтобы пользователь www-data мог записывать файл в /var/www/tmp?
kristy1024 avatar
флаг cn
Извините, этот форум очень ограничен. Разрешения на папку: /var/www/tmp drw-rw-rw- 2 www-data www-data 4096 20 декабря 20:05 tmp Я пытаюсь создать/записать файл в папку tmp в Python из команды php shell_exec. Я получаю эту ошибку в Python: [Errno 13] Отказано в доступе: '/var/www/tmp/TestTopics.txt' Как сделать так, чтобы пользователь www-data мог создать файл в /var/www/tmp?
флаг cn
@kristy1024 kristy1024 Боюсь, это не форум. Вы можете просмотреть [тур](https://askubuntu.com/tour), чтобы узнать, как этот сайт предназначен для использования. Что касается вашего (нового) вопроса, разрешение на запись в каталог должно позволять любому пользователю, имеющему это разрешение, создавать новый файл в каталоге. Если файл уже существует, вам нужно посмотреть права доступа к файлу.Также убедитесь, что ваши программы или скрипты на самом деле работают как `www-data`, это не обязательно так. Детали могут зависеть от того, как именно вы настроили свою систему.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.