Является ли хорошей практикой добавление номера раздела man-страницы к инструментам POSIX при обращении к ним?

Эта часть здесь:

rsync: recv_generator: mkdir "/home/www" failed: Permission denied (13)

похоже говорит о том, что у пользователя kianaнет достаточных прав доступа к папке/home-удаленного сервера, чтобы записать в нее .

Как проверить права доступа к папке

Выполнение ls -l | grep homeиз /на удаленном сервере должно дать вам информацию о том, кому принадлежит папка и какие у нее права доступа. Стандартом для папкиhome-является то, что root:rootвладеет ею с 755в качестве прав доступа к папке (подробнее о правах доступа к папкам и файлам здесь)

$ ls -l | grep home
drwxr-xr-x   3 root root  4096 21 mar 14.24 home

В этом выводе указано, что пользователь rootс группой rootвладеет папкой (d)homeи имеет полное разрешение (rwx ), в то время как другие члены группы root, а также другие имеют разрешение на чтение/выполнение (r -x ), но не имеют разрешения на запись .

Пользователь с правамиsudo-означает, что указанный пользователь может временно иметь привилегии root -после аутентификации, что на самом деле маловероятно с rsync.

Заключение

Поскольку вы не являетесь фактическим rootпользователем, выполняющим rsync(, что по соображениям безопасности не должно быть ), у вас нет разрешения на запись -в папку /home. Я бы посоветовал вам попытаться сохранить данные веб-сервера в другом месте, где пользователь kianaможет написать (, например. /tmp/, /opt/и т. д. ).

2
24.11.2021, 02:56
1 ответ

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

Например, unlinkсодержит справочные страницы в трех разделах:

  1. unlink (1 ), который описывает команду пользовательского уровня -.
  2. unlink (2 ), который описывает системный вызов на уровне ядра, реализующий функциональность разъединения.
  3. unlink (3p ), который описывает библиотечную функцию, оборачивающую системный вызов. Эта страница является частью Руководства программиста POSIX.

Чтобы уточнить, к какому разделу вы хотите обратиться в конкретном контексте, полезно указать номер раздела.

Поскольку это упоминается в вопросе, команда lsимеет две справочные страницы-ls(1)для локальной реализации и ls(1p)для определения POSIX. В этом случае может быть полезно указать номер раздела.

Для справочных страниц, которые не -неоднозначны, номер раздела не имеет большого значения. Примеры :1 )fstab, в пятом разделе которого есть одна страница; 2 )cron, в восьмом разделе которого есть одна страница.

Здесь перечислены все справочные страницы, упомянутые выше:https://www.man7.org/linux/man-pages/dir_all_alphabetic.html

1
24.11.2021, 05:58

Теги

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