LinuxForum.Fans
Тема

Объединение каталогов для исполняемых файлов

Автор: drBatty 70 сообщений 1590 просмотров
#340997

"bormant" написал:
Про минусы или плюсы речи не шло вообще, это вещи сильно зависят от контекста/ситуации, достаточно вспомнить известное "что русскому хорошо, то немцу -- смерть".
ну дык о том я и говорил.
#340998
"bormant" написал:
Почему MS-DOS не является идеальной системой, ведь там никаких ограничений нет, и любой процесс может получить доступ к любым файлам, и даже к любой памяти любого процесса?

Для некоторых узких применений -- является и именно в силу описанных особенностей.

нет ничего проще, чем работать под рутом. И именно так оно и сделано например в LiveCD. Во встроенной технике -- тоже часто так. Ломать -- не строить.

Расскажи, чем твоя MS-DOS лучше GNU/Linux в этом смысле?

#341000

Давайте не отвлекаться от темы.

#341004
"Vascom" написал:
Разделение на /bin и /sbin в PATH ни от чего не защищает.

и НЕ ДОЛЖНО защищать от доступа

Юзер ВСЕГДА может получить доступ к /sbin/*. При чём тут твоё объединение???

"Vascom" написал:
Обычный пользователь не имеет прав записи в оба эти каталога. Так что подменить злоумышленник всё равно ничего не сможет.

сможет. Права записи не имеет, а вот ПОДМЕНИТЬ может.

"Vascom" написал:
Но он может изменить саму $PATH как угодно. Так что это не аргумент.
Вот именно!
Теперь ответь мне на вопрос: КАК подменить $PATH таким образом, что-бы выполнилась НЕ ТА КОМАНДА
[console]/sbin/fdisk -l[/console]
???
#341005
"Vascom" написал:
Ну так в чём тогда смысл раздельно иметь /sbin, если он ни чем не отличается от /bin?
см. выше.

"Vascom" написал:
И про то, что PATH это окружение пользователя, я естественно знал, о чём и написал. Не надо считать себя умнее других.
"Vascom" написал:
Давайте не отвлекаться от темы.
#341008

bormant написал:
[quote="fragment"]Если пользователей хотя бы 50 - будете экспортировать 50 путей?
Если сценарий нужен 50 пользователям -- это уже требует решения на уровне системы.[/quote]

А я о чём? /usr/sh был бы прекрасным решением.
#341009

Я посмотрел выше. Там сказано, что это для безопасности пользователя. Но мы уже выяснили, что безопасность тут ни при чём. Пользователь всегда может запустить любые файлы из каждого рассматриваемого каталога. И даже!!! может добавить это сам в свою переменную окружения.
К тому же современным пользователям довольно часто нужны программы, лежащие сейчас в /sbin, так что нет смысла затруднять ему к ним доступ. И ни одной из тех программ нельзя навредить системе не имея соответствующих прав.

Так зачем же разделять эти каталоги?

fragment, зачем? Почему бы этот скрипт не опакетить и положить аккуратно в /bin?

#341010
Vascom написал:

Так зачем же разделять эти каталоги?

Незачем. Но ведь в стандарте есть sbin, а убрать его предлагает Поттеринг, а Поттеринг плохой потому что Поттеринг, тяф-тяф-тяф-тяф.

Vascom написал:

fragment, зачем? Почему бы этот скрипт не опакетить и положить аккуратно в /bin?

Нечего всякой юзерской скриптовой шелухе делать в /bin. Да и потом - как вы будете определять грань, после которой скрипт уже нужно опакечивать?

#341012

В /bin может положить что-либо только админ, а не юзер. Вот админ сам и определяет грань - класть туда что-то или нет. И речь шла выше, когда скрипт нужен 50 пользователям и более.

Кстати, аргумент про свалку/помойку тоже не подходит. Например сейчас у меня в /bin 4311 файлов, а в /sbin 859. Так что даже без всяких пользовательских скриптов - это уже две свалки, при этом там бинарники лишь из официальных пакетов.

#341014

Эм выше я не совсем точно а точнее выразился обсолютно не так что я имел виду изначально.
Как по мне было бы не плохо ввести ну хотя бы возьмем уже упоминавшийся ранние каталог /usr/sh , для именно ПОЛЬЗОВАТЕЛЬСКИХ скриптов написаных на bash, python, etc.
А про /bin, /sbin я пока не решил на чьей я стороне :D

#341020
Vascom написал:
В /bin может положить что-либо только админ, а не юзер.

Вот и нечего админа дёргать по пустякам :)

Vascom написал:

Кстати, аргумент про свалку/помойку тоже не подходит. Например сейчас у меня в /bin 4311 файлов, а в /sbin 859. Так что даже без всяких пользовательских скриптов - это уже две свалки, при этом там бинарники лишь из официальных пакетов.

Свалка определяется не количеством.

#341021

Пользователи вообще не имеют права писать в /usr. Для пользовательских скриптов обычно используют ~/bin или ~/.bin или типа того.

А чем же определяется свалка? Каков критерий?

#341023
"fragment" написал:
А я о чём? /usr/sh был бы прекрасным решением.

а тебе кто-то мешает сделать /bin/sh? Сделай. Почему нужно объединить для этого /bin и /sbin?

#341027
Vascom написал:
Пользователи вообще не имеют права писать в /usr. Для пользовательских скриптов обычно используют ~/bin или ~/.bin или типа того.

Это очевидно идиотское решение. Во-первых, засорять PATH не комильфо, во-вторых, если кому-то понадобится тот же скрипт - будет ненужное дублирование. Мелочь, а некрасиво.

Vascom написал:

А чем же определяется свалка? Каков критерий?

Бесструктурностью и беспорядком.

#341029

Ну а какой порядок может быть в 800+ независимых файлах в одном каталоге?

#341030
Vascom написал:
Ну а какой порядок может быть в 800+ независимых файлах в одном каталоге?

Невидимый простому глазу :D

#341031
"Vascom" написал:
Там сказано, что это для безопасности пользователя. Но мы уже выяснили, что безопасность тут ни при чём.

ты читать разучился?

Это ТЫ голословно высказал (повторил точнее) догму, что "безопасность не при чём".

"Vascom" написал:
Пользователь всегда может запустить любые файлы из каждого рассматриваемого каталога. И даже!!! может добавить это сам в свою переменную окружения.
Ну и что?

Повторить ещё раз? ПОЛЬЗОВАТЕЛЬ МОЖЕТ!!!

А вот вредоносный скрипт или злоумышленник -- не может.

"Vascom" написал:
К тому же современным пользователям довольно часто нужны программы, лежащие сейчас в /sbin, так что нет смысла затруднять ему к ним доступ. И ни одной из тех программ нельзя навредить системе не имея соответствующих прав.

примеры будут, или это не дело леммингов, свой бред обосновывать?

"Vascom" написал:
Так зачем же разделять эти каталоги?

не разделяй. Только ты так и не объяснил, ЗАЧЕМ?

"fragment" написал:
Незачем. Но ведь в стандарте есть sbin, а убрать его предлагает Поттеринг, а Поттеринг плохой потому что Поттеринг, тяф-тяф-тяф-тяф.

т.е. аргументов не будет, только тявканье? Аватара символизирует...

"Vascom" написал:
Кстати, аргумент про свалку/помойку тоже не подходит. Например сейчас у меня в /bin 4311 файлов, а в /sbin 859. Так что даже без всяких пользовательских скриптов - это уже две свалки, при этом там бинарники лишь из официальных пакетов.

знаешь, количество помоев не является определением помойки. Помойка -- это когда всё в одной куче. И не важно, сколько этого "всего".

"lone_wolf" написал:
Как по мне было бы не плохо ввести ну хотя бы возьмем уже упоминавшийся ранние каталог /usr/sh , для именно ПОЛЬЗОВАТЕЛЬСКИХ скриптов написаных на bash, python, etc.

у меня есть $HOME/srcipts/ ЧЯДНТ?

#341033
"fragment" написал:
Это очевидно идиотское решение. Во-первых, засорять PATH не комильфо, во-вторых, если кому-то понадобится тот же скрипт - будет ненужное дублирование. Мелочь, а некрасиво.

во первых, $PATH изначально придуман, что-бы его "засорять". ИЧСХ -- юзерам.

Во вторых -- не нравится так, сделай общий каталог, в который один (или многие) юзер будет иметь право класть скрипты. А все остальные только запускать. Не вижу проблемы. Где ты видишь "дублирование"?

"fragment" написал:
Бесструктурностью и беспорядком.

именно так. В помойке один бак, и любой бомж имеет в этот бак полный доступ. Или там три бака, но общий доступ у всех.

А вот порядок -- это когда всё в шкафах и ящиках, и каждый юзер имеет свою связку ключей, к некоторым ящикам. Да, неудобно лазить в чужой ящик, но это не баг, а фича.

"Vascom" написал:
Ну а какой порядок может быть в 800+ независимых файлах в одном каталоге?

какая разница, сколько у меня инструментов? Какая тебе разница, что они на 95% для тебя не нужны?

#341035

Вот именно, так зачем держать их в отдельном каталоге? Большинству что в первом не нужны 95%, что во втором.

#341041
"Vascom" написал:
Вот именно, так зачем держать их в отдельном каталоге? Большинству что в первом не нужны 95%, что во втором.

нет, я не согласен с твоей аргументацией.

Это твоё "большинство" должно идти мимо стройными рядами. Их мнение не интересно. Не интересно прежде всего им самим. Им глубоко параллельно, сабж или не сабж. Можешь сам спросить.

Войдите или зарегистрируйтесь, чтобы ответить.