права

Пользователи и права доступа в Linux. Введение для начинаюх. Как это работает (ubuntu)

Определения

  • Суперпользователь (часто его имя root, читается как "рут", означает "корень, корневой") -- это аккаунт который может всё ;) П
    При это по-умолчанию в обычном режиме в линуксе вы работаете (и должны работать) не под суперпользователем, а под обычной учетной записью.

Работа под обычным аккаунтом

linux Не отображатеся содержимое папки -- когда есть права на чтение

Нужно дать права "на выполнение" каталога -- то есть право переходить в него, например даём права всем пользователям владеющей им (каталогом группы):

sudo chmod -R g+x имякаталога

Ну и права на чтение:

sudo chmod -R g+x имякаталога

linux Право менять права -- кто им обладает

Менять права доступа к файлу или папке в Linuх может:

  • Либо суперпользователь (команды от его имени можно начинать с sudo)
  • Либо владелец ресурса (папки или файла)

/var/www Какие права выставлять на папку вебсервера (ubuntu linux)

Давать файлам права на исполнение потенциально опасно.
Все директории должны иметь права 775, а файлы 664, поэтому:

find /var/www/ -type d -exec chmod 755 {} \;
find /var/www/ -type f -exec chmod 644 {} \;

иначе привет от shell

Пишут тут: https://toster.ru/q/313363

linux Дать права на папку -- примеры команд

Примеры команд (подробнее о правах тут):

  • Даём права на запись группе (владельцу)
    sudo chmod g+w  имяПапкиИлиПУтьКНей
  • Меняем группу-владельца папки с того что было www-data:
    sudo chgrp  www-data  имяПапкиИлиПУтьКНей

linux Права на запись в папку для всех -- Дать всем права на запись

Если foldername -- имя папки, то делаем так:

sudo chmod a+w foldername

Рекурсивно (на все вложенные подпапки) права можно дать так:

sudo chmod a+w foldername -R

mysql Пользователями и Права на работу с базами и хостами. Создание и выдача прав

Forums:

Основные команды

  • Посмотреть список всех пользователей:
    SELECT User, Host FROM mysql.user;
  • Посмотреть какие права выданы для данного пользователя при подключении с данного хоста:
     SHOW GRANTS FOR имяпользователя@имяхоста;

    например:
    SHOW GRANTS FOR root@localhost;

mysql Назначить дать права на конкретную базу

Пусть:

  • имя базы = hr
  • имя пользователя (создаём его если он не был создан ранее) = hr_admin

тогда выдать все привилегии этому пользователю на базу можно (приведу пример без пароля):

сreate user hr_admin;
GRANT ALL PRIVILEGES ON  hr.* TO hr_admin;

------------------
Subscribe to RSS - права