Навсегда изменить права доступа Squid в access.log

Sí, findfunciona con nombres de rutas, no con nombres de archivos.

Hay dos soluciones inmediatas:

  1. Puede extraer la parte del nombre de archivo de la ruta y usarla en la ruta de destino utilizada por mv.

    find /Users/myname/Desktop/backups/websites/testwebsite.co.uk \
        -maxdepth 1 -type d -mtime +1 \
        -name '[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]' \
        -exec sh -c 'mv "$1" "/Users/myname/Desktop/backups/trash/${1##*/}_renamed"' sh {} ';'
    

    Aquí, ${1##*/}es lo mismo que $( basename "$1" ), y $1es el nombre de ruta dado al script sh -cpor find.

  2. Podría usar -execdiren lugar de -execsi su implementación findlo admite. Con -execdir, el comando dado se ejecuta en la carpeta principal del elemento encontrado, y {}será el nombre base del elemento (con BSDfind)o el nombre base con el prefijo./(con GNUfind)​​.

    find /Users/myname/Desktop/backups/websites/testwebsite.co.uk \
        -maxdepth 1 -type d -mtime +1 \
        -name '[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]' \
        -execdir mv {} /Users/myname/Desktop/backups/trash/{}_renamed ';'
    

Relacionado:

1
26.07.2019, 11:00
2 ответа

Как и в ответе Маата, я решил добавить группу squid в nrpe, так как это конфигурация по умолчанию, а группа squid уже имеет доступ для чтения.

usermod -aG squid nrpe
systemctl restart nrpe

Перезапуск заставляет nrpeповторно войти в систему, что приводит к обновлению группы.

1
27.01.2020, 23:41

Вы можете попробовать использовать группу unix с пользователем nrpeв качестве члена.

groupadd squidaccess
usermod -aG squidaccess nrpe

Эта группа должна принадлежать файлу access.log.

chown :squidaccess access.log

Использование такой конфигурации будет соответствовать 640 разрешениям

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

2
27.01.2020, 23:41

Теги

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