Сценарий для выполнения показанный на всех папках и установке владельца как имя папки минус запаздывание /

Нет ничего для конфигурирования. Если хост теряет свое устройство хранения данных затем, он не может поддержать свой VMs, в которой, точке если он будет иметь доступ VMKernel к одному или нескольким хостам, о которых он объявит сам как вниз, в которой точке те хосты, которые в состоянии перезапускать вниз длятся хосты, то известный VMs сделает так соответственно план HA и политики. После того как побежденный хост возвращает свое устройство хранения данных, он воссоединится с кластером HA в который точка его способное из взятия загрузки, или вручную или через ДОКТОРА.

О, и не забывайте, что VMKernel NICs должен быть на том же VLAN, но я уверен, что Вы думали об этом.

Надеюсь, это поможет.

4
задан 20 October 2012 в 12:26
2 ответа

Предполагая, что все папки в каталоге / home / представляют имена пользователей, вы можете использовать:

for dir in /home/*/; do
    # strip trailing slash
    homedir="${dir%/}"
    # strip all chars up to and including the last slash
    username="${homedir##*/}"

    case $username in
    *.*) continue ;; # skip name with a dot in it
    esac

    chown -R "$username" "$dir"
done

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

Эта команда AWK извлекает домашний каталог для данного пользователя.

awk -F: -v user="$username" '{if($1 == user){print $6}}' < /etc/passwd

Проверка этого результата по существующему домашнему каталогу является упражнением для читателя.

6
ответ дан 3 December 2019 в 02:59

Вы можете использовать команду basename , чтобы указать последний компонент пути

for dir in /home/*
do
    if [ -d "$dir" ]
    then
        username=$(basename "$dir")
        chown -R "$username" "$dir"
    fi
done

, хотя сначала я бы запустил ее как

for dir in /home/*
do
    if [ -d "$dir" ]
    then
        username=$(basename "$dir")
        echo "chown -R $username $dir"
    fi
done

, чтобы убедиться, что это нормально.

1
ответ дан 3 December 2019 в 02:59

Теги

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