Изменение пароля другого Linux

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

При попытке скопировать все файлы PDF на один единственный уровень / dir Dropbox?

find /zotero -type f -name '*.pdf' -exec cp {} /dropbox/ \;

Если Вы хотите ссылки:

find /zotero -type f -name '*.pdf' -exec ln {} /dropbox/ \;

Обновление: можно использовать rsync на единственном файле, просто заменить cp/ln rsync (Это будет медленно):

find /zotero -type f -name '*.pdf' -exec rsync -avz {} /dropbox/ \;

Другим выбором является tar, которые также обеспечивают обновление функцией времени доступа.

Я должен спросить, почему необходимо сделать это, Вы используете ограниченное управление версиями Dropbox? Или Вы используете Dropbox, чтобы совместно использовать файлы на лету?

Для тех мне нужны управление версиями и обновление альфы, у меня лично есть мерзавец, или репозиторий базара находится в папке Dropbox, действительно фиксируйте в моем локальном dir, затем продвиньте к папке Dropbox, просто быстрее, чем какой-либо hoster.

3
15.12.2013, 22:43
3 ответа

Даже при том, что michas дал Вам оптимальный ответ, он все еще включает начальную загрузку от внешнего жесткого диска, против которого по некоторым причинам Вы кажетесь. Вот метод, который можно использовать от другой системы Linux, не загружаясь от внешнего диска. Я предполагаю, что Ваш раздел Linux на внешнем жестком диске /dev/sdb1, измените следующее по мере необходимости. Выполните этот код своей другой установки Linux:

[root@host]# mount /dev/sdb1 /mnt
[root@host]# chroot /mnt
[root@host]# passwd user
Enter new Unix password:
Retype new Unix password:
passwd: password updated successfully
[root@host]# exit
[root@host]# umount /mnt
11
27.01.2020, 21:07
  • 1
    chroot действительно более безопасно, чем ручное редактирование /etc/shadow. –  michas 15.12.2013, 23:43

Никакая потребность поместить диск в другую машину.

Я принимаю Вашу компьютерную Личинку использования как загрузчик. (Выбирающая ОС вещь в самом начале процесса начальной загрузки.)

Можно использовать его для временного редактирования добавление командной строки Linux init=/bin/sh. Это будет вместо того, чтобы загрузиться, целая система просто открывают корневую оболочку, которая позволяет Вам устанавливать новый пароль с passwd username.

После другой перезагрузки все должно быть прекрасным снова.


Если Вы действительно настаиваете на том, чтобы устанавливать другой пароль с помощью другого компьютера, необходимо смонтировать, что диск и редактирует файл $mountpoint/etc/shadow, который хранит хешированный пароль. (Должно быть возможно вставить строку от другого компьютера для пользователя, Вы знаете пароль.)

Более безопасный способ достигнуть того же сначала использует chroot $mountpoint и затем изменяя использование пароля passwd username. Это также изменит тот же файл, но можно быть уверены, что он хранит пароль корректным способом, и не рискуйте недопустимой строкой.

11
27.01.2020, 21:07

Просто продолжаю небольшой ответ Михая. Для всех, кто борется со сменой пароля на другой архитектуре (, например. ARM )и не может победить '/bin/bash' нет такого файла или каталога есть решение.

WARNING: This solution is actually "last hope" and not recommended to use (please, read)

Точные шаги:

  1. Откройте /etc/shadowкомпьютер, на котором известен пароль.
sudo cat /etc/shadow
  1. Выберите пользователя, пароль которого вы знаете. Это может выглядеть так:
username:$6$rNA/BOfW$i9jrx/yF9bQfj.XOSNkvMlAzObxW345345EYzQx/5nSsl4cHiNtr8aky91/:18265:0:99999:7:::
  1. Скопируйте всю строку с первого :до последних трех :::, т.е.:
$6$rNA/BOfW$i9jrx/yF9bQfj.XOSNkvMlAzObxW345345EYzQx/5nSsl4cHiNtr8aky91/:18265:0:99999:7
  1. Смонтируйте корневую файловую систему компьютера, на котором вы хотите изменить пароль. И заменить хэш старого пароля для нужного пользователя на скопированный.
1
31.03.2021, 15:57

Теги

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