как создать папку ~/bin в домашней папке всех пользователей?

Вы можете попробовать выполнить dd на внешний диск или, если вы не используете lvm, вы можете использовать clonezilla.

Clonezilla (Только без LVM):
1. -Настроить виртуальную машину --> Поставить клонезиллу ISO
2. -Подключите USB-накопитель с достаточным пространством к виртуальной машине
3. -Сделать клон виртуальной машины на жесткий диск 4. -Восстановите этот клон на вашем чистом компьютере

ДД.-
1. -Настройте виртуальную машину --> Поместите любой живой образ Linux
2. -Подключите USB-накопитель с достаточным пространством к виртуальной машине
3. -Проверьте устройство, к которому подключен USB
4.-

dd if=/dev/yourvmdisk of=/path/to/usb/drive/image.iso

4.1. -Если вы подключаете напрямую жесткий диск компьютера без операционной системы, вы можете выполнить dd непосредственно на жесткий диск:

dd if=/dev/yourvmdisk of=/dev/your_baremetal_machine_hdd

5. -Иди за кофе и жди.
6. -Запустите живой образ на «голом железе» и подключите USB-накопитель с файлом.iso
6.1. -Снова вставьте жесткий диск в компьютер без операционной системы и запустите
7. -dd if=/path/to/isofile.iso of=/dev/your _baremetal _жесткий диск _диск

Удачи

0
05.11.2019, 17:24
3 ответа

Если вы собираетесь создавать пользователей с adduser, отметьте /etc/adduser.conf. В этом файле у вас есть упоминание скелета для каждого нового пользователя по умолчанию /etc/skel.

Если вы создадите /etc/skel/bin, эта папка будет создаваться для каждого нового пользователя, которого вы добавляете с помощью adduser.

9
28.01.2020, 02:13

В оболочке можно сделать вот так:

cd /home && for user in * ; do sudo mkdir $user/bin && sudo chown $user $user/bin ; done

Но будьте осторожны! Я делаю здесь пару(очень разумных)предположений:

  • Вероятно, вам не нужны все пользователи, а только пользователи с домашним -каталогом, который является подкаталогом в/home(Многие системные службы привязаны к «специальным» пользователям, таким как ntp, почта, www -данные,...)

  • Каждый подкаталог в /home, вероятно, является домашним каталогом пользователя с таким же именем

  • Вы хотите, чтобы владельцем каждого каталогаbin-был тот же пользователь, для которого является домашним каталогом -. Если в вашей системе у каждого пользователя есть группа с одинаковым именем, и вы также хотите правильно установить группу bin, измените chown $userнаchown $user:$user

2
28.01.2020, 02:13

Просто создайте скрипт, который вызывает adduserили useradd, а затем создает папку ~/bin.

Пример (не проверено):

#!/bin/bash
useradd $!@
mkdir $!@/bin

Затем поместите его в /usr/local/binи chmod, чтобы он был исполняемым.

chmod uog+x my_user_add
mv my_user_add /usr/local/bin
-1
28.01.2020, 02:13

Теги

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