Как вырвать владение у пользователя root или получить права администратора?

Я использую Windows начиная с Win 3.11 и работаю в Linux / Ubuntu только около трех часов. Я знаю, что в Linux все по-другому, и я не ожидаю, что он будет таким же интуитивно понятным и удобным для пользователя, как Windows, поэтому я готов к нескольким ударам в дороге.

Первое, что я делаю при переходе на новую версию Windows, это устанавливаю программное обеспечение для создания образа диска, потому что мне всегда удается что-то испортить, когда я знакомлюсь с новой ОС, и тогда приятно иметь возможность переустановить систему в считанные минуты, а не часы. Это также причина, почему я всегда очень стараюсь хранить ОС и мои документы и данные разделенными на два разных раздела.

Я установил Ubuntu 64bit на выделенный жесткий диск с разделом SWAP 8 ГБ, разделом 20 ГБ / раздел, а остальное выделено разделу, который я назвал / D-Drive для документов, данных и образов дисков. После установки я установил приложение под названием Partition Image из Центра программного обеспечения, а затем ударился о кирпичную стену!

Проблема в том, что я не могу получить доступ к своему D-Drive, потому что по какой-то причине он принадлежит root и я не может запустить образ раздела, потому что по какой-то причине он также принадлежит root (я не загружал его как root). В Windows 7 я просто щелкал правой кнопкой мыши и «Запуск от имени администратора» или дал бы привилегии администратора своей учетной записи, но я не смог понять, как это сделать в Ubuntu.

Как мне обойти эту надоедливую корневую проблему и стать владельцем моего ПК? Могу ли я предоставить root-права моей учетной записи или я могу получить root-права в качестве основной учетной записи?

Пожалуйста, помните, что я еще ничего не знаю о Linux, поэтому мне нужно пошаговое описание.

5
задан 07.05.2020, 21:35

2 ответа

Вам, вероятно, нужно изменить владельца /D-drive, и, возможно, потребуется изменить его разрешения. То, что вам нужно сделать, зависит от того, что именно вы пытаетесь выполнить:

  • Если вы хотите использовать раздел, смонтированный как /D-drive для одного пользователя (который не является root) для хранения данных, просто нерекурсивно вступают во владение точки монтирования (делайте это, пока диск смонтирован ).

    sudo chown $USER:$USER
    

    (Если вы не вошли в систему как пользователь, которому вы хотите дать эту возможность, вы должны заменить каждый экземпляр $USER именем пользователя. В противном случае эту команду можно выполнить дословно, так как [ 116] переменная окружения расширяется до имени пользователя текущего пользователя.)

    Причиной запуска chown без флага -R (т.е. нерекурсивно) является:

    1. Предположительно, вы не поместили никаких файлов в /D-drive, поэтому вам не нужно менять владельца файлов внутри него. Как только право собственности будет установлено, вы сможете помещать в него файлы, файлы, созданные там, будут иметь эти разрешения по умолчанию, а файлы, перемещенные или скопированные туда, будут (обычно) иметь права оригиналов.
    2. /D-drive начнёт содержать папку с именем lost+found. Эта папка должна оставаться там, где она есть, никто, кроме root, не сможет ее удалить, и никто, кроме root, не сможет ее заглянуть. Это используется для хранения данных, восстановленных при выполнении fsck (что может происходить как автоматически, так и вручную). Потенциально любые файлы (или части любых файлов) могут оказаться внутри него. Возможно, в какой-то момент вы захотите создать некоторые файлы, которые какой-то пользователь не сможет прочитать. Поэтому lost+found должны сохранить свои права собственности и разрешения по умолчанию .
  • Если вы хотите, чтобы несколько пользователей могли создавать, удалять и изменять файлы внутри /D-drive, , включая файлы, написанные другими такими пользователями , то вам следует :

    1. Создать группу.
    2. Поместите пользователей, которым вы хотите, чтобы эта способность была в группе.
    3. Сделайте эту новую группу владельцем группы /D-drive.
    4. Установите разрешения для /D-drive так, чтобы:
      • Члены этой новой группы имели полный контроль над ней.
      • По умолчанию любой созданный в нем файл будет принадлежать группе эта новая группа, а не основной группой ее создателя. (Установленный бит имеет такой эффект при применении к каталогам.)

    Предположим, вы решили вызвать эту группу team-d, здесь Вот команды, чтобы сделать все это:

    1. sudo groupadd team-d
    2. sudo usermod -a -G team-d username (запустите это для каждого пользователя, которого вы хотите в группе)
    3. sudo chgrp team-d /D-drive
    4. sudo chmod g+rws /D-drive
  • Если вы хотите, чтобы несколько пользователей могли помещать свои файлы в /D-drive, а также иметь возможность изменять и удалять их , но не иметь такую ​​же способность по отношению к файлам друг друга , тогда вы должны:

    1. Создать группу.
    2. Поместите пользователей, для которых вы хотите иметь возможность хранить файлы в /D-drive, в новую группу.
    3. Сделайте эту новую группу владельцем группы D-drive.
    4. Установите разрешения для D-drive, чтобы:
      • Члены новой группы могли получить к ней доступ, посмотреть, что внутри, и создать там свои собственные файлы.
      • Члены новой группы не может переименовывать или удалять файлы, созданные другими членами группы (то есть сделать его липкой директорией ).
      [11114 ]

    Вызов группы team-d, как и прежде, вот команды для этого:

    1. sudo groupadd team-d
    2. sudo usermod -a -G team-d username (запустите это для каждого пользователь, которого вы хотите включить в группу)
    3. sudo chgrp team-d /D-drive
    4. sudo chmod +t /D-drive && sudo chmod g+rwx /D-drive
  • Вы, вероятно, нет хотите, чтобы все пользователи могли помещать файлы в /D-drive, поскольку это будет включать учетные записи пользователей, которые не представляют реальных людей и существуют только для того, чтобы определенные системные службы могли работать с ограниченными возможностями (для безопасности причины). Если вы посмотрите файл /etc/passwd, вы увидите таких пользователей, как mail, www-data и backup.

    Однако, если вы настаиваете на том, чтобы все пользователи имели доступ к этому каталогу (но не позволяли им переименовывать или удалять файлы друг друга ), вы можете сделать это, дав разрешение на запись «другие» (скорее, чем владелец или владелец группы) и превращение его в липкий каталог:

    sudo chmod o+rwxt /D-drive
    
    [1174]
1
ответ дан 07.05.2020, 21:36

Как вы узнали, в Linux все немного по-другому, и репликация Windows может быть не лучшим вариантом. В Linux все ваши документы хранятся в / home / username /. То, как вы его настроили / home, теперь является папкой в ​​разделе / ​​(20GB). Хотя этот раздел может быть достаточным для ОС, он может быть слишком маленьким для всех данных, музыки, фотографий, видео и т. Д.

То, что вы можете сделать, это установить / home как раздел, а не как папку.

  1. Резервная копия / домашняя папка и / D-Drive раздел.
  2. Самый простой способ создать раздел / home во время установки. При переустановке (на этапе «Что-то еще») удалите / D-Drive и создайте новый раздел ext4 на его месте и назовите его / home (примечание: все должно быть в нижнем регистре). Тогда Ubuntu узнает, что вы хотите хранить там свои документы и данные.
  3. Если вы позже создадите других пользователей для этого компьютера и захотите сохранить некоторые файлы, к которым могут обращаться другие пользователи, вы можете создать / home / D-Drive в виде папки в разделе / ​​home . Щелкните правой кнопкой мыши папку и выберите «Свойства». На вкладке «Разрешения» разрешите другим создавать и удалять.

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

2
ответ дан 07.05.2020, 21:35

Теги

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