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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как работает система прав в Линукс?  (Прочитано 1456 раз)

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

Оффлайн _valman

  • Забанен
  • Любитель
  • *
  • Сообщений: 97
  • МУХАХАХАХАХАХАХАХА
    • Просмотр профиля
Re: Как работает система прав в Линукс?
« Ответ #15 : 09 Октября 2016, 22:29:49 »

Будьте вежливее. Все нетбинсовые IDE устанавливаются в три клика и ввод пароля от root. Что ВЫ сделали, не знаю...
Десяточка, Семерочка, Убунточка. Бомбящих с маздая прошу проходить мимо.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Как работает система прав в Линукс?
« Ответ #16 : 10 Октября 2016, 10:15:33 »
_valman, папка, каталог... разные вещи? о_О... Все есть файл. Вы бы поискали почему так называется (а все исторически так сложилось, было directory), но в офтопике с нескучными обоями отображалось в виде папок, но вот как нистранно, Dir Tree.

А если проге так надо прва рута для запуска, то gksu <путь к программе> указать в ярлыке и не менять никаких прав! Но и то, такие финты я даю программам, что установлены только с оф репизитория Ubuntu, а не с левых сайтов (у меня программа для сканирования ОЗУ и поиска данных в ней требует такие права) %)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Как работает система прав в Линукс?
« Ответ #17 : 10 Октября 2016, 11:28:23 »
когда всевозможные форумы перестанут орать на все эти ваши интернеты, что Линукс не требует специальных знаний в ее использовании.
Не требуют.
Если вы сами не лезете в потроха.

Поставили систему и пользуйтесь. Для установки ПО - у вас есть репозиторий Ubuntu с огромнейшим количеством всевозможных программ (можно пользоваться через Центр приложений synaptic или даже apt/apt-get в терминале).
Но захотелось "чудного" - есть еще PPA с готовыми пакетами.
Не нашлось подходящего PPA - да можно поставить deb пакет руками. И в deb не нашли (уже почти анрил) - собирайте из исходников, установкой программы занимается "make install".

ВСЕ описанные выше пути установки ПО НЕ требуют ничего никуда копировать руками.

Причем, если ставите из репозиториев Ubuntu или из PPA то получаете еще и обновления автоматом (обновить поставленное руками из deb или исходников можно только установкой новой версии, тоже руками).
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Как работает система прав в Линукс?
« Ответ #18 : 10 Октября 2016, 13:09:46 »
...
Попытался запустить, написало следующее:
- Экземпляр данной программы не может быть запущен с пользовательского интерфейса.
В принципе логично, папка же имела права "root" при установке.
...
С правами суперюзера все запускает.
Возможно, ваша программа использует сервисы, доступа к которым у вас нет.
Простой пример: Ева пишет bash скрипт от своего имени, который будет запускать
[eva@localhost ~]$ cat coolscript
#!/bin/bash
cat /home/bob/.coolprog/config
cp ~/spy /home/bob/.coolprog/config
Ева делает его исполняемым, запускает - нет прав! Из-под root, понятное дело, всё работает.
- Почему?
- Просто у неё не хватает прав для запуска cat и cp в домашней директории Боба. Всё логично, иначе Ева прочитала конфиг Боба и вкатала бы ему свой, с кейлоггером!
Отсюда же следует бессмысленность переназначения прав на /usr/bin и т.п. (что у вас там было) - cp запустится, но работать у Боба всё равно не будет, ибо в доме Боба стоит -rwx на других пользователей.

В вашем случае, когда запустили uninstall.sh
Невозможно создать локальный каталог root/nbi
Если там директория именно /root/nbi (полагаю - именно так), тогда понятно почему удалить не можете: скрипт, от имени пользователя, лезет к руту в домашнюю директорию и пытается создать/удалить папку :D
Какие бы там права не стояли на uninstall.sh, без прав рута rm у него дома от чужуго имени не сработает.


Ещё одно: для всяких бинарников с правами пользователя есть
.local/share/bin
.local/bin
Если нет - создайте.
Можете и другую директорию придумать, только нужно будет её внести потом в $PATH.
Подпись автора jillsmitt истинна...

 

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