Почему бы не использовать простую команду grep
, я предполагаю, что в слове в списке нет пробелов.
echo $list | tr ' ' '\n' | grep master
Он заменит пробел новой строкой, а затем выполнит grep word master.
Если вы используете sudo
или su
вместо прямого входа в систему, вы все равно заблокируете домашний каталог и не сможете размонтировать /home
. Если вы не можете войти напрямую, вам, вероятно, следует использовать live CD.
Другим вариантом может быть:
safemove
с домашним каталогом /tmp
. safemove
в файл sudoers с помощьюvisudo
safemove
на терминале (типичное управление -сдвиг -f1 ). Это предотвратит создание полного графического рабочего стола под /tmp
. safemove
,sudo -s
mkdir /mnt/home
umount /home
mount /dev/sdb1 /mnt/home
/mnt/home/*
в /home
, если вам не нужен отдельный раздел, включая флаги владения и разрешения. /home
из/etc/fstab
Теперь у вас должно быть все в /dev/sda1
. Проверьте это перед удалением пользователя safemove
.
Если вы собираетесь связываться с /home
, всегда хорошо иметь, по крайней мере временно, идентификатор пользователя, у которого нет домашнего каталога в /home
и который может sudo
и/или su
.
Если хотите
ДА
мой /etc/fstab
например
UUID=800e924a-a869-4152-9503-9d9cfecbd16e / xfs defaults 0 0
UUID=4f3da85a-71a9-4f6e-bc5f-dfd23a880b08 /boot xfs defaults 0 0
UUID=1FAB-9515 /boot/efi vfat umask=0077,shortname=winnt 0 0
/dev/disk/by-uuid/e0791b9e-b620-4274-9857-78389b10f5a5 /data auto nosuid,nodev,nofail,x-gvfs-show 0 0
# my /data is a 15tb hardware raid-5, comes in as /dev/sda1
# my root partition comes in as /dev/sdb3, with /boot and /boot/efi as sda2 and sda1.
У меня нет /home
так как монтируется как отдельный раздел. Если бы это было, вы бы увидели это как запись в /etc/fstab
как таковую, это было бы совершенно очевидно.
В вашем случае вы хотите сделать /home
на корневом разделе, вот что я бы сделал
/etc/fstab
mkdir /newhome
cp -rp /home/* /newhome/
umount /home
rmdir /home
mv /newhome /home
/home
из вашего /etc/fstab
; это все, что действительно должно произойти, если вы хотите иметь /home
в корневом разделе /
{который уже монтируется в /etc/fstab как/
)примечание:команда umount, скорее всего, приведет к сбою, если вы вошли в систему как пользователь, где это монтирование по своей сути будет занято. Поэтому, если вы войдете в систему как root, чей домашний каталог /root
, а не смонтированный /home
, у вас не должно возникнуть проблем.
note2:вам даже не нужно использовать соглашение о папках /home
, просто измените расположение пользовательских папок в /etc/passwd
на то, где вы хотите, чтобы эти папки учетной записи пользователя домашние находились. Например, все мои учетные записи пользователей на моем сервере, указанные в /etc/passwd
, имеют домашние папки в /data/users/<name>
. У меня есть папка /home
, но в ней ничего нет. Мой /data
смонтирован в /etc/fstab
и представляет собой рейд -из 5 дисков, занимающих 10 ТБ места.