Почему пользователи, не входящие в систему администратора, не могут установить программное обеспечение?

Это, вероятно, то, что я не понимаю, потому что я привык к Windows, и я только начинаю с Ubuntu. Я знаю, что программное обеспечение в linux поставляется в пакетах, что я не понимаю, поэтому пользователи, не входящие в систему, не могут устанавливать программное обеспечение.

Я имею в виду, что каждое приложение запускается определенным пользователем, и этот пользователь будет только иметь возможность запускать это приложение с его привилегиями, поэтому, если у него нет привилегий администратора, приложение также не сможет получить доступ к несанкционированным каталогам и т. д.

Я хочу, чтобы большую часть времени работал на моем ПК с пользователем, не являющимся администратором, поскольку он кажется мне более безопасным, в большинстве случаев мне не нужны права администратора. и хотя я знаю, что вирусы в Linux необычны, я по-прежнему считаю, что лучшей практикой является работа на компьютере в состоянии, в котором вы сами не можете вносить какие-либо изменения в важные файлы, таким образом, вирусы также не могут нанести вред каким-либо важным файлам, но мне нужно установить программное обеспечение для программирования и веб-дизайна и т. д., и в первую очередь я не хочу постоянно переключать пользователей. Но также мне кажется более безопасным, что все, что делается на ПК, будет выполняться через пользователя, не являющегося администратором.

Буду рад узнать, какое недоразумение у меня здесь, потому что что-то здесь не делает звук правый.

11
задан 12 June 2011 в 23:05

48 ответов

Пользователи, не являющиеся администраторами, не могут установить программное обеспечение, потому что пакеты запускаются от имени root, когда они устанавливаются по мере их установки в привилегированные части системы, запускают сценарии поддержки и т. д.

В настоящее время нет способа сообщите системе «Установите firefox из этого .deb, но в домашний каталог пользователя, чтобы он был изолирован от остальной системы»; поэтому в настоящее время это в основном все или ничего. (Это также связано с тем, что работа с сторонними .debs плоха, пакет и включенные скрипты имеют root-доступ к вашей системе)

2
ответ дан 6 August 2018 в 03:30

В Ubuntu у администратора есть привилегии root (часто называемые «root», как в «вам нужно быть root»).

Доступ к файлам можно разделить на три типа:

read (числовое значение 4) write (числовое значение 2) execute (числовое значение 1)

Эти атрибуты могут быть установлены для каждого файла или каталога. Кроме того, эти ограничения могут быть установлены на:

read (числовое значение 4) группа файла (пользователи могут быть членами этой группы) write (numeric value 2)

Эти принципы формируют основы прав доступа к файлам Linux. В окнах все может быть выполнено. Дайте ему расширение .cmd или .exe, например. В Ubuntu вам нужно явно добавить бит выполнения, иначе будет возникать ошибка разрешения.

Когда пользователь выполняет программу, программа обращается к файлам как к этому пользователю, и эти права доступа к файлам удаляются. По умолчанию , места, где установлены программы, являются привилегированными, только владелец может писать. Этот владелец является root. Все остальные пользователи могут читать и исполнять программу, а не писать ей. Вот почему вам нужны привилегии root для установки программ.

У Ubuntu есть специальная программа под названием sudo (SuperUser DO ...) для запуска программ с привилегиями root. Это можно использовать для установки программного обеспечения. При запуске программа sudo запрашивает у вас пароль пользователя. Обратите внимание, что только члены группы admin могут запускать программы как root с помощью sudo.

В Windows вы заходите на сайт и загружаете установщик. Ubuntu работает с программным репозиторием, в котором вы можете искать программы и устанавливать их. Эти программы проверяются перед добавлением в официальные репозитории, поэтому вы можете быть уверены, что в программах нет вредных намерений.

2
ответ дан 6 August 2018 в 03:30
  • 1
    ОК, я понимаю, поэтому пользователи не могут установить программное обеспечение в свой домашний каталог, и таким образом он не касается чувствительных областей? Я имею в виду, если они действительно хотят, чтобы они, вероятно, могли загружать файлы, необходимые для программы, и все равно помещать их в свой домашний каталог, не могут ли они? – fiftyeight 11 June 2011 в 22:07
  • 2
    Они могут установить программное обеспечение в домашний каталог. Им просто нужно скомпилировать их сами и поставить там двоичные файлы. Конечно, программное обеспечение, установленное таким образом, не сможет получить доступ к защищенным файлам в другом месте. Хотя большинство программных средств построено таким образом, что ему необходимо получить доступ к таким файлам. – con-f-use 11 June 2011 в 22:15
  • 3
    Я обновил ответ с помощью «Ubuntu way». для установки программного обеспечения. В вашем домашнем каталоге можно установить программное обеспечение, но это действительно зависит от того, что вы загрузили. SOmetimes, это архив с расширением .tar.gz или .tar.bz2. Их можно часто извлекать в домашнем каталоге напрямую, но иногда вам нужно скомпилировать программу перед ее использованием. Если файл имеет расширение .bin или .sh, он часто является исполняемым установщиком, который различается в их использовании. Помните, что Ubuntu не использует расширения файлов для определения типа, он использует его содержимое. – Lekensteyn 11 June 2011 в 22:16

Они не могут. Вот сделка.

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

Таким образом, 1 человек несет ответственность за систему.

Вы можете сделать более одного пользователя администратором (так что можно установить программное обеспечение), добавив этих пользователей в файл sudoers.

Кроме того, они могут устанавливать программное обеспечение в своем доме, но это зависит от программного обеспечения: иногда установщик хочет добавить его в систему, и это запрещено. Эти установки, как правило, из источника, поэтому это не самый простой метод;)

4
ответ дан 6 August 2018 в 03:30

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

Общей практикой является создание пользователем каталога «bin» в их домашнем каталоге. Если / home / [user] / bin существует, он добавляется к началу пути этого пользователя. Вы можете размещать исполняемые файлы в / home / [user] / bin или в любой другой папке, к которой у вас есть запись и выполнение доступа, и выполнять программу оттуда.

То, что обычный пользователь не может do - установить пакет по всей системе. Обычный пользователь не может помещать исполняемые файлы в / usr / bin, например, и не предоставлять им разрешения, превышающие собственные разрешения пользователя. Это, очевидно, связано с основными соображениями безопасности - вам нужны разрешения администратора для переформатирования жесткого диска, например, и вы не хотите, чтобы кто-то несанкционировал это.

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

Однако, без прав администратора, вы можете создавать сценарии оболочки, записывать и компилировать исходный код, загружать и компилировать «tarballs», которые являются пакетами исходного кода для сложных приложений или загружают исполняемые файлы, при условии, что они могут использоваться только с разрешениями обычного пользователя. Некоторые инди-игры, такие как World of Goo или X-Plane 9, могут быть установлены и использованы таким образом.

0
ответ дан 7 August 2018 в 21:18
  • 1
    Перечитывая вопрос, я не думаю, что мой ответ имеет прямое отношение. Более уместным ответом было бы то, что, полагая, что обычная учетная запись пользователя имеет привилегии администратора, ему следует запросить пароль, прежде чем делать что-либо, что требует прав суперпользователя, и это должно быть достаточно безопасным, но он может просто создать вторую учетную запись пользователя, которая делает не имеют прав администратора, если он предпочитает. – bgvaughan 13 June 2011 в 04:30
  • 2
    На ваш вопрос был полезен, спасибо :) – fiftyeight 17 June 2011 в 22:10

Вы коснулись большой разницы между окнами и ubuntu. В Windows, когда вы вошли в систему как программы администратора, будут установлены без запроса пароля. Это позволяет также вредоносным программам запускать свои программы. В Ubuntu (Linux), даже входящем в систему как администратор, система всегда будет запрашивать ваш пароль при изменении системы. Таким образом, вредоносное ПО не может легко ввести в действие вашу систему. Подведем итог запуску Ubuntu в качестве администратора. Если вы открываете другую учетную запись для своих детей, чем предоставляете им только обычные права пользователей, чтобы они не могли испортить систему.

1
ответ дан 7 August 2018 в 21:18
  • 1
    С «admin», вы имеете в виду пользователя с правами sudo? Настоящий администратор будет root. – user 12 June 2011 в 03:57
  • 2
    Программное обеспечение Windows не запрашивает пароль не потому, что вы обязательно вошли в систему как администратор. но потому, что Windows просто не работает таким образом, поэтому, если бы вы загрузили файл deb, который неосознанно содержит опасный скрипт, и вы поместите свой пропуск для установки файла, он может повредить систему так же, как вредоносное ПО Windows. – Uri Herrera 13 June 2011 в 03:22
  • 3
    И даже «Admin» Учетная запись Windows на самом деле не является владельцем системного файла, это SYSTEM, которая в этом случае будет выглядеть так: «Admin» который является учетной записью, которую вы сделали при установке, и ROOT, который является истинным владельцем системного файла – Uri Herrera 13 June 2011 в 03:26

Пользователи, не являющиеся администраторами, не могут установить программное обеспечение, потому что пакеты запускаются от имени root, когда они устанавливаются по мере их установки в привилегированные части системы, запускают сценарии поддержки и т. д.

В настоящее время нет способа сообщите системе «Установите firefox из этого .deb, но в домашний каталог пользователя, чтобы он был изолирован от остальной системы»; поэтому в настоящее время это в основном все или ничего. (Это также связано с тем, что работа с сторонними .debs плоха, пакет и включенные скрипты имеют root-доступ к вашей системе)

2
ответ дан 7 August 2018 в 21:18

В Ubuntu у администратора есть привилегии root (часто называемые «root», как в «вам нужно быть root»).

Доступ к файлам можно разделить на три типа:

read (числовое значение 4) write (числовое значение 2) execute (числовое значение 1)

Эти атрибуты могут быть установлены для каждого файла или каталога. Кроме того, эти ограничения могут быть установлены на:

read (числовое значение 4) группа файла (пользователи могут быть членами этой группы) write (numeric value 2)

Эти принципы формируют основы прав доступа к файлам Linux. В окнах все может быть выполнено. Дайте ему расширение .cmd или .exe, например. В Ubuntu вам нужно явно добавить бит выполнения, иначе будет возникать ошибка разрешения.

Когда пользователь выполняет программу, программа обращается к файлам как к этому пользователю, и эти права доступа к файлам удаляются. По умолчанию , места, где установлены программы, являются привилегированными, только владелец может писать. Этот владелец является root. Все остальные пользователи могут читать и исполнять программу, а не писать ей. Вот почему вам нужны привилегии root для установки программ.

У Ubuntu есть специальная программа под названием sudo (SuperUser DO ...) для запуска программ с привилегиями root. Это можно использовать для установки программного обеспечения. При запуске программа sudo запрашивает у вас пароль пользователя. Обратите внимание, что только члены группы admin могут запускать программы как root с помощью sudo.

В Windows вы заходите на сайт и загружаете установщик. Ubuntu работает с программным репозиторием, в котором вы можете искать программы и устанавливать их. Эти программы проверяются перед добавлением в официальные репозитории, поэтому вы можете быть уверены, что в программах нет вредных намерений.

2
ответ дан 7 August 2018 в 21:18
  • 1
    ОК, я понимаю, поэтому пользователи не могут установить программное обеспечение в свой домашний каталог, и таким образом он не касается чувствительных областей? Я имею в виду, если они действительно хотят, чтобы они, вероятно, могли загружать файлы, необходимые для программы, и все равно помещать их в свой домашний каталог, не могут ли они? – fiftyeight 11 June 2011 в 22:07
  • 2
    Они могут установить программное обеспечение в домашний каталог. Им просто нужно скомпилировать их сами и поставить там двоичные файлы. Конечно, программное обеспечение, установленное таким образом, не сможет получить доступ к защищенным файлам в другом месте. Хотя большинство программных средств построено таким образом, что ему необходимо получить доступ к таким файлам. – con-f-use 11 June 2011 в 22:15
  • 3
    Я обновил ответ с помощью «Ubuntu way». для установки программного обеспечения. В вашем домашнем каталоге можно установить программное обеспечение, но это действительно зависит от того, что вы загрузили. SOmetimes, это архив с расширением .tar.gz или .tar.bz2. Их можно часто извлекать в домашнем каталоге напрямую, но иногда вам нужно скомпилировать программу перед ее использованием. Если файл имеет расширение .bin или .sh, он часто является исполняемым установщиком, который различается в их использовании. Помните, что Ubuntu не использует расширения файлов для определения типа, он использует его содержимое. – Lekensteyn 11 June 2011 в 22:16

Они не могут. Вот сделка.

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

Таким образом, 1 человек несет ответственность за систему.

Вы можете сделать более одного пользователя администратором (так что можно установить программное обеспечение), добавив этих пользователей в файл sudoers.

Кроме того, они могут устанавливать программное обеспечение в своем доме, но это зависит от программного обеспечения: иногда установщик хочет добавить его в систему, и это запрещено. Эти установки, как правило, из источника, поэтому это не самый простой метод;)

4
ответ дан 7 August 2018 в 21:18

Они не могут. Вот сделка.

  1. 1-й пользователь, созданный в Ubuntu, считается специальным пользователем: это пользователь с разрешениями администратора. Это означает, что когда этот пользователь хочет выполнять административные задачи, ему будет предложено ввести пароль администратора. Эти задачи выдается, помещая sudo перед командой.
  2. Все остальные пользователи (если вы не изменили их самостоятельно) являются обычными пользователями и не могут устанавливать систему программного обеспечения, если только администратор (1-й пользователь) позволяет им это делать. Обычный пользователь может только помещать вещи в свой собственный дом, и если они хотят, чтобы они могли испортить свой домашний каталог.

Таким образом, 1 человек несет ответственность за систему.

Вы можете сделать более одного пользователя администратором (так что можно установить программное обеспечение), добавив этих пользователей в файл sudoers.

Кроме того, они могут устанавливать программное обеспечение в своем доме, но это зависит от программного обеспечения: иногда установщик хочет добавить его в систему, и это запрещено. Эти установки, как правило, из источника, поэтому это не самый простой способ;)

4
ответ дан 10 August 2018 в 09:36

В Ubuntu у администратора есть права root (часто называемые «root», как в «вам нужно быть root»).

Доступ к файлам можно разделить на три типа:

  • read (числовое значение 4)
  • write (числовое значение 2)
  • выполнить (числовое значение 1)

] Эти атрибуты могут быть установлены для каждого файла или каталога. Кроме того, эти ограничения могут быть установлены на:

  • владельцем файла
  • группы файла (пользователи могут быть членами этой группы)
  • все остальные пользователи, которые не являются владельцем или группой

Эти принципы формируют основы прав доступа к файлам Linux. В окнах все может быть выполнено. Например, дайте ему расширение .cmd или .exe . В Ubuntu вам нужно явно добавить бит выполнения, иначе будет возникать ошибка разрешения.

Когда пользователь выполняет программу, программа обращается к файлам как к этому пользователю, и эти права доступа к файлам удаляются. По умолчанию , места, где установлены программы, являются привилегированными, только владелец может писать. Этот владелец является root. Все остальные пользователи могут читать и исполнять программу, а не писать ей. Вот почему вам нужны привилегии root для установки программ.

У Ubuntu есть специальная программа под названием sudo (SuperUser DO ...) для запуска программ с привилегиями root. Это можно использовать для установки программного обеспечения. При запуске программа sudo запрашивает у вас пароль пользователя. Обратите внимание, что только члены группы admin могут запускать программы с правами root, используя sudo .

В Windows вы заходите на сайт и загружаете установщик , Ubuntu работает с программным репозиторием, в котором вы можете искать программы и устанавливать их. Эти программы проверяются перед добавлением в официальные репозитории, поэтому вы можете быть уверены, что в программах нет вредных намерений.

2
ответ дан 10 August 2018 в 09:36

Вы коснулись большой разницы между окнами и ubuntu. В Windows, когда вы вошли в систему как программы администратора, будут установлены без запроса пароля. Это позволяет также вредоносным программам запускать свои программы. В Ubuntu (Linux), даже входящем в систему как администратор, система всегда будет запрашивать ваш пароль при изменении системы. Таким образом, вредоносное ПО не может легко ввести в действие вашу систему. Подведем итог запуску Ubuntu в качестве администратора. Если вы открываете другую учетную запись для своих детей, чем предоставляете им только обычные права пользователей, чтобы они не могли испортить систему.

1
ответ дан 10 August 2018 в 09:36

Пользователи, не являющиеся администраторами, не могут установить программное обеспечение, потому что пакеты запускаются от имени root, когда они устанавливаются по мере их установки в привилегированные части системы, запускают сценарии поддержки и т. д.

В настоящее время нет способа сообщите системе «Установите firefox из этого .deb, но в домашний каталог пользователя, чтобы он был изолирован от остальной системы»; поэтому в настоящее время это в основном все или ничего. (Это также связано с тем, что работа с сторонними .debs плоха, пакет и включенные скрипты имеют root-доступ к вашей системе)

2
ответ дан 10 August 2018 в 09:36

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

Общей практикой является создание пользователем каталога «bin» в их домашнем каталоге. Если / home / [user] / bin существует, он добавляется к началу пути этого пользователя. Вы можете размещать исполняемые файлы в / home / [user] / bin или в любой другой папке, к которой у вас есть запись и выполнение доступа, и выполнять программу оттуда.

То, что обычный пользователь не может do - установить пакет по всей системе. Обычный пользователь не может помещать исполняемые файлы в / usr / bin, например, и не предоставлять им разрешения, превышающие собственные разрешения пользователя. Это, очевидно, связано с основными соображениями безопасности - вам нужны разрешения администратора для переформатирования жесткого диска, например, и вы не хотите, чтобы кто-то несанкционировал это.

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

Однако, без прав администратора, вы можете создавать сценарии оболочки, записывать и компилировать исходный код, загружать и компилировать «tarballs», которые являются пакетами исходного кода для сложных приложений или загружают исполняемые файлы, при условии, что они могут использоваться только с разрешениями обычного пользователя. Некоторые инди-игры, такие как World of Goo или X-Plane 9, могут быть установлены и использованы таким образом.

0
ответ дан 10 August 2018 в 09:36

Они не могут. Вот сделка.

  1. 1-й пользователь, созданный в Ubuntu, считается специальным пользователем: это пользователь с разрешениями администратора. Это означает, что когда этот пользователь хочет выполнять административные задачи, ему будет предложено ввести пароль администратора. Эти задачи выдается, помещая sudo перед командой.
  2. Все остальные пользователи (если вы не изменили их самостоятельно) являются обычными пользователями и не могут устанавливать систему программного обеспечения, если только администратор (1-й пользователь) позволяет им это делать. Обычный пользователь может только помещать вещи в свой собственный дом, и если они хотят, чтобы они могли испортить свой домашний каталог.

Таким образом, 1 человек несет ответственность за систему.

Вы можете сделать более одного пользователя администратором (так что можно установить программное обеспечение), добавив этих пользователей в файл sudoers.

Кроме того, они могут устанавливать программное обеспечение в своем доме, но это зависит от программного обеспечения: иногда установщик хочет добавить его в систему, и это запрещено. Эти установки, как правило, из источника, поэтому это не самый простой способ;)

4
ответ дан 13 August 2018 в 15:47

В Ubuntu у администратора есть права root (часто называемые «root», как в «вам нужно быть root»).

Доступ к файлам можно разделить на три типа:

  • read (числовое значение 4)
  • write (числовое значение 2)
  • выполнить (числовое значение 1)

] Эти атрибуты могут быть установлены для каждого файла или каталога. Кроме того, эти ограничения могут быть установлены на:

  • владельцем файла
  • группы файла (пользователи могут быть членами этой группы)
  • все остальные пользователи, которые не являются владельцем или группой

Эти принципы формируют основы прав доступа к файлам Linux. В окнах все может быть выполнено. Например, дайте ему расширение .cmd или .exe . В Ubuntu вам нужно явно добавить бит выполнения, иначе будет возникать ошибка разрешения.

Когда пользователь выполняет программу, программа обращается к файлам как к этому пользователю, и эти права доступа к файлам удаляются. По умолчанию , места, где установлены программы, являются привилегированными, только владелец может писать. Этот владелец является root. Все остальные пользователи могут читать и исполнять программу, а не писать ей. Вот почему вам нужны привилегии root для установки программ.

У Ubuntu есть специальная программа под названием sudo (SuperUser DO ...) для запуска программ с привилегиями root. Это можно использовать для установки программного обеспечения. При запуске программа sudo запрашивает у вас пароль пользователя. Обратите внимание, что только члены группы admin могут запускать программы с правами root, используя sudo .

В Windows вы заходите на сайт и загружаете установщик , Ubuntu работает с программным репозиторием, в котором вы можете искать программы и устанавливать их. Эти программы проверяются перед добавлением в официальные репозитории, поэтому вы можете быть уверены, что в программах нет вредных намерений.

2
ответ дан 13 August 2018 в 15:47
  • 1
    ОК, я понимаю, поэтому пользователи не могут установить программное обеспечение в свой домашний каталог, и таким образом он не касается чувствительных областей? Я имею в виду, если они действительно хотят, чтобы они, вероятно, могли загружать файлы, необходимые для программы, и все равно помещать их в свой домашний каталог, не могут ли они? – fiftyeight 11 June 2011 в 22:07
  • 2
    Они могут установить программное обеспечение в домашний каталог. Им просто нужно скомпилировать их сами и поставить там двоичные файлы. Конечно, программное обеспечение, установленное таким образом, не сможет получить доступ к защищенным файлам в другом месте. Хотя большинство программных средств построено таким образом, что ему необходимо получить доступ к таким файлам. – con-f-use 11 June 2011 в 22:15
  • 3
    Я обновил ответ с помощью «Ubuntu way». для установки программного обеспечения. В вашем домашнем каталоге можно установить программное обеспечение, но это действительно зависит от того, что вы загрузили. SOmetimes, это архив с расширением .tar.gz или .tar.bz2 . Их можно часто извлекать в домашнем каталоге напрямую, но иногда вам нужно скомпилировать программу перед ее использованием. Если файл имеет расширение .bin или .sh , он часто является исполняемым установщиком, который различается в их использовании. Помните, что Ubuntu не использует расширения файлов для определения типа, он использует его содержимое. – Lekensteyn 11 June 2011 в 22:16

Вы коснулись большой разницы между окнами и ubuntu. В Windows, когда вы вошли в систему как программы администратора, будут установлены без запроса пароля. Это позволяет также вредоносным программам запускать свои программы. В Ubuntu (Linux), даже входящем в систему как администратор, система всегда будет запрашивать ваш пароль при изменении системы. Таким образом, вредоносное ПО не может легко ввести в действие вашу систему. Подведем итог запуску Ubuntu в качестве администратора. Если вы открываете другую учетную запись для своих детей, чем предоставляете им только обычные права пользователей, чтобы они не могли испортить систему.

1
ответ дан 13 August 2018 в 15:47
  • 1
    С «admin», вы имеете в виду пользователя с правами sudo? Настоящий администратор будет root. – user 12 June 2011 в 03:57
  • 2
    Программное обеспечение Windows не запрашивает пароль не потому, что вы обязательно вошли в систему как администратор. но потому, что Windows просто не работает таким образом, поэтому, если бы вы загрузили файл deb, который неосознанно содержит опасный скрипт, и вы поместите свой пропуск для установки файла, он может повредить систему так же, как вредоносное ПО Windows. – Uri Herrera 13 June 2011 в 03:22
  • 3
    И даже «Admin» Учетная запись Windows на самом деле не является владельцем системного файла, это SYSTEM, которая в этом случае будет выглядеть так: «Admin» который является учетной записью, которую вы сделали при установке, и ROOT, который является истинным владельцем системного файла – Uri Herrera 13 June 2011 в 03:26

Пользователи, не являющиеся администраторами, не могут установить программное обеспечение, потому что пакеты запускаются от имени root, когда они устанавливаются по мере их установки в привилегированные части системы, запускают сценарии поддержки и т. д.

В настоящее время нет способа сообщите системе «Установите firefox из этого .deb, но в домашний каталог пользователя, чтобы он был изолирован от остальной системы»; поэтому в настоящее время это в основном все или ничего. (Это также связано с тем, что работа с сторонними .debs плоха, пакет и включенные скрипты имеют root-доступ к вашей системе)

2
ответ дан 13 August 2018 в 15:47

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

Общей практикой является создание пользователем каталога «bin» в их домашнем каталоге. Если / home / [user] / bin существует, он добавляется к началу пути этого пользователя. Вы можете размещать исполняемые файлы в / home / [user] / bin или в любой другой папке, к которой у вас есть запись и выполнение доступа, и выполнять программу оттуда.

То, что обычный пользователь не может do - установить пакет по всей системе. Обычный пользователь не может помещать исполняемые файлы в / usr / bin, например, и не предоставлять им разрешения, превышающие собственные разрешения пользователя. Это, очевидно, связано с основными соображениями безопасности - вам нужны разрешения администратора для переформатирования жесткого диска, например, и вы не хотите, чтобы кто-то несанкционировал это.

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

Однако, без прав администратора, вы можете создавать сценарии оболочки, записывать и компилировать исходный код, загружать и компилировать «tarballs», которые являются пакетами исходного кода для сложных приложений или загружают исполняемые файлы, при условии, что они могут использоваться только с разрешениями обычного пользователя. Некоторые инди-игры, такие как World of Goo или X-Plane 9, могут быть установлены и использованы таким образом.

0
ответ дан 13 August 2018 в 15:47
  • 1
    Перечитывая вопрос, я не думаю, что мой ответ имеет прямое отношение. Более уместным ответом было бы то, что, полагая, что обычная учетная запись пользователя имеет привилегии администратора, ему следует запросить пароль, прежде чем делать что-либо, что требует прав суперпользователя, и это должно быть достаточно безопасным, но он может просто создать вторую учетную запись пользователя, которая делает не имеют прав администратора, если он предпочитает. – bgvaughan 13 June 2011 в 04:30
  • 2
    На ваш вопрос был полезен, спасибо :) – fiftyeight 17 June 2011 в 22:10

Другие вопросы по тегам:

Похожие вопросы: