Каковы правильные разрешения для приложения?

Каковы правильные разрешения для приложения?

Я установил Umbrello, и он не может ни сохранять, ни сохранять автоматически. Если посмотреть на разрешения приложений, то там написано, что оно принадлежит root с группой, установленной на чтение, и это, похоже, проблема. Так что мой вопрос в целом заключается в том, какими ДОЛЖНЫ быть РАЗРЕШЕНИЯ ДЛЯ ПРИЛОЖЕНИЙ для общих целей и доступны ли они всем пользователям?

решение1

За исключением случаев, когда установлены биты setuid и setgid, разрешения исполняемого файла не определяют контекст безопасности процесса, основанного на этом файле.

Например, /bin/lsпринадлежит root; но у него нет специальных разрешений из-за этого. Когда пользователь joeвводит ls,ls процессзапускается с учетными данными пользователя joe.

Приложения, предназначенные для всех пользователей, должны быть установлены так, чтобы все пользователи имели разрешения на запуск исполняемых файлов, а все глобальные данные конфигурации были доступны для чтения пользователям. Ни один из этих материалов не должен быть доступен для записи. (Например, конфигурация в /etc, статические данные в /usr/share/<appname>(конвенция GNU/Linux).

Приложение должно сохранять свои локальные пользовательские настройки в некоторой области, доступной для чтения и записи пользователем, например, в файле конфигурации в его домашнем каталоге. Если приложение не может автоматически сохраняться, это, вероятно, не проблема с разрешением на его установочные материалы. Скорее, оно пытается автоматически сохраниться в месте, на которое у вызывающего пользователя нет разрешения, или в месте, которое не существует (путь с одним или несколькими компонентами каталога, которые не существуют). Это может быть связано с чем-то в локальной или глобальной конфигурации.

Если вы столкнулись с непонятными проблемами с правами доступа в программе и неясно, к чему или куда она пытается получить доступ, один из способов выяснить, что происходит, — запустить приложение с помощью утилиты трассировки системных вызовов, например, в straceсистемах GNU/Linux или trussSolaris. (Из терминальной консоли или окна, или же с перенаправлением трассировок в файл.) Когда проблема с правами доступа воспроизводится, обратите внимание на системные вызовы, связанные с доступом к файловой системе, в конце трассировки.

Связанный контент