/home/pol/test.txt пишет permission denied мой пользователь входит в группу sudo, под root echo "111" > /home/pol/test.txt выполняется, т.е. проблема с правами." /> /home/pol/test.txt пишет permission denied мой пользователь входит в группу sudo, под root echo "111" > /home/pol/test.txt выполняется, т.е. проблема с правами." /> не получается добавить строку в файл другого пользователя - Ubuntu.ru

Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: не получается добавить строку в файл другого пользователя  (Прочитано 680 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Wogel

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Столкнулся с проблемой , создал пользователя pol
sudo useradd -m pol
далее создал в домашней папке pol файл test.txt
sudo touch /home/pol/test.txt
ума не приложу почему не выполняется команда sudo echo "111" > /home/pol/test.txt
пишет permission denied
мой пользователь входит в группу sudo, под root echo "111" > /home/pol/test.txt выполняется, т.е. проблема с правами.
Пользователя создавал командой sudo useradd -m pol , домашняя папка /home/pol имеет права владельцеа pol и группы pol, похоже заморочка в этом, но ведь под sudo touch /home/pol/test.txt создался файл, т.к. доступ к папке pol у sudo есть, совсем запутался, подскажите пожалуйста, почему такое может происходить?
« Последнее редактирование: 12 Октября 2022, 09:25:04 от Wogel »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6411
    • Просмотр профиля
Верно. Вот и распутывайся. Хотя-бы показал права того, чего насоздавал.
Например, вот смотрю, ubuntu 22.04, домашний каталог, другим пользователям вообще все запрещено. А в более старых версиях был хотя-бы доступ на чтение.

Цитировать
почему не выполняется команда sudo echo "111" > /home/pol/test.txt
На эту граблю часто наступают. Грубо говоря, с правами судо выполняется "echo "111"", "> /home/pol/test.txt" прав не имеет.
Обычно советуют применять "tee".

Оффлайн Wogel

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Верно. Вот и распутывайся. Хотя-бы показал права того, чего насоздавал.
Например, вот смотрю, ubuntu 22.04, домашний каталог, другим пользователям вообще все запрещено. А в более старых версиях был хотя-бы доступ на чтение.

Цитировать
почему не выполняется команда sudo echo "111" > /home/pol/test.txt
На эту граблю часто наступают. Грубо говоря, с правами судо выполняется "echo "111"", "> /home/pol/test.txt" прав не имеет.
Обычно советуют применять "tee".
права:
drwxr-xr-x 2 pol   pol  4096  Oct 12 10:01 pol/
-rw-r--r-- 1 root  root    0  Oct 12 10:01 test.txt

т.е. для команд redirect и pipeline sudo не применимо. Сделал вот так echo "111" | sudo tee /home/pol/test.txt > /dev/null , получилось). Можно еще вопрос задать вам? А когда используется перенаправление или конвейер | , < , > , >> , << какой алгоритм команды cat, считывается весь текст из файла сразу в буфер и затем перенаправляется > в другую команду например cut уже построчно из буфера, или передает управление cut и далее cut использует буфер и работает по своему алгоритму, т.е. вытаскивает строчку за строчкой и совершает действия?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6411
    • Просмотр профиля
Цитировать
-rw-r--r-- 1 root  root    0  Oct 12 10:01 test.txt
Владелец файла - root. Все остальные могут его только читать. Поэтому никто и не может записать в него.
Существует еще более хитрый вариант:
sudo tee /home/pol/test.txt <<< 111
« Последнее редактирование: 12 Октября 2022, 11:37:38 от andytux »

Оффлайн Wogel

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Цитировать
-rw-r--r-- 1 root  root    0  Oct 12 10:01 test.txt
Владелец файла - root. Все остальные могут его только читать. Поэтому никто и не может записать в него.
Существует еще более хитрый вариант:
sudo tee /home/pol/test.txt <<< 111
интересно, спасибо, что подсказали!)

 

Страница сгенерирована за 0.068 секунд. Запросов: 25.