как было размещено в комментариях так много вариантов;
#!/bin/bash
find /home/hts/.hts/tvheadend/input/dvb/networks/1d38df81855dee2d39e692ecc4caf05c/muxes -maxdepth 1 -type d | while read ad; do
find "$ad/config/services/" -type f -exec sed -i 's/"enabled": true,/"enabled": true,/' '{}' \;
done
или
#!/bin/bash
dirarr=($(find /home/hts/.hts/tvheadend/input/dvb/networks/1d38df81855dee2d39e692ecc4caf05c/muxes -maxdepth 1 -type d))
for dir in ${dirarr[@]}; do
editfile=$(ls -1 $dir/config/services/)
sed -i 's/"enabled": true,/"enabled": false,/' $editfile
done
Ну ... один из всех возможных ответов - изменить оболочку пользователя на / sbin / nologin
. Это позволит выполнить аутентификацию, а затем сказать
This account is currently not available.
(если / sbin / nologin
находится в / etc / shells
)
В противном случае вы можете использовать аналогичный подход, как в связанной статье с ForceCommand
:
Match Group disabled_group # or User disabled_user
ForceCommand echo "This account is disabled"