Verify Permissions on /var/log/cloud-init.log(.*) Files
このページは日本語には対応しておりません。随時翻訳に取り組んでいます。
翻訳に関してご質問やご意見ございましたら、
お気軽にご連絡ください。
Description
To properly set the permissions of /var/log/cloud-init.log
, run the command:
$ sudo chmod 0644 /var/log/cloud-init.log
Rationale
The /var/log/cloud-init.log
file contains detailed debugging information that
helps users troubleshoot cloud-init and should only be accessed by authorized personnel.
Shell script
The following script can be run on the host to remediate the issue.
#!/bin/bash
find -L /var/log/ -maxdepth 1 -perm /u+xs,g+xws,o+xwt -type f -regextype posix-extended -regex '.*cloud-init.log([^\/]+)?$' -exec chmod u-xs,g-xws,o-xwt {} \;
Ansible playbook
The following playbook can be run with Ansible to remediate the issue.
- name: Find /var/log/ file(s)
command: find -L /var/log/ -maxdepth 1 -perm /u+xs,g+xws,o+xwt -type f -regextype
posix-extended -regex ".*cloud-init.log([^\/]+)?$"
register: files_found
changed_when: false
failed_when: false
check_mode: false
tags:
- configure_strategy
- file_permissions_var_log_cloud-init
- low_complexity
- low_disruption
- medium_severity
- no_reboot_needed
- name: Set permissions for /var/log/ file(s)
file:
path: '{{ item }}'
mode: u-xs,g-xws,o-xwt
state: file
with_items:
- '{{ files_found.stdout_lines }}'
tags:
- configure_strategy
- file_permissions_var_log_cloud-init
- low_complexity
- low_disruption
- medium_severity
- no_reboot_needed