#!/bin/bash
OLD_IFS=${IFS}
IFS=:
for folder in $PATH
do
cd ${folder}
echo "Inside the folder ${folder}"
for file in *
do
if [ -x ${file} ]
then
echo "${file} is executable"
else
echo "${file} is not executable"
fi
done
done
IFS=${OLD_IFS}
Команда usermod
не работает, если у указанного пользователя есть процессы, запущенные под тем же именем пользователя, независимо от того, что вы пытаетесь изменить в этот аккаунт. Вам нужно либо убить все процессы, принадлежащие этому пользователю (в корпоративной среде, я должен вас предупредить, НЕ делать этого), либо просто отредактируйте файл / etc / passwd
и измените все, что вам нужно, и в следующий раз, когда пользователь войдет в систему из нового сеанса, он или она будут иметь новые настройки.