If any files are root read-only in /etc/cloud/cloud.cfg.d cloud-init query tracebacks for non-root user
cloud-init version: 21.4
Reproducible on Jammy Desktop installer images
csmith@csmith-Standard-PC-i440FX-PIIX-1996:~$ cloud-init query --all
Traceback (most recent call last):
File "/usr/bin/cloud-init", line 33, in <module>
sys.exit(load_entry_point('cloud-init==21.4', 'console_scripts', 'cloud-init')())
File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 927, in main
retval = util.log_time(
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 2472, in log_time
ret = func(*args, **kwargs)
File "/usr/lib/python3/dist-packages/cloudinit/cmd/query.py", line 109, in handle_args
paths = read_cfg_paths()
File "/usr/lib/python3/dist-packages/cloudinit/cmd/devel/__init__.py", line 22, in read_cfg_paths
init.read_cfg()
File "/usr/lib/python3/dist-packages/cloudinit/stages.py", line 229, in read_cfg
self._cfg = self._read_cfg(extra_fns)
File "/usr/lib/python3/dist-packages/cloudinit/stages.py", line 237, in _read_cfg
base_cfg=fetch_base_config())
File "/usr/lib/python3/dist-packages/cloudinit/stages.py", line 1049, in fetch_base_config
util.read_conf_with_confd(CLOUD_CONFIG),
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 950, in read_conf_with_confd
confd_cfg = read_conf_d(confd)
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 925, in read_conf_d
cfgs.append(read_conf(os.path.join(confd, fn)))
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 271, in read_conf
return load_yaml(load_file(fname), default={})
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 1361, in load_file
with open(fname, 'rb') as ifh:
PermissionError: [Errno 13] Permission denied: '/etc/cloud/cloud.cfg.d/99-installer.cfg'
If any files are root read-only in /etc/cloud/ cloud.cfg. d cloud-init query tracebacks for non-root user
cloud-init version: 21.4
Reproducible on Jammy Desktop installer images
csmith@ csmith- Standard- PC-i440FX- PIIX-1996: ~$ cloud-init query --all cloud-init" , line 33, in <module> exit(load_ entry_point( 'cloud- init==21. 4', 'console_scripts', 'cloud-init')()) python3/ dist-packages/ cloudinit/ cmd/main. py", line 927, in main python3/ dist-packages/ cloudinit/ util.py" , line 2472, in log_time python3/ dist-packages/ cloudinit/ cmd/query. py", line 109, in handle_args python3/ dist-packages/ cloudinit/ cmd/devel/ __init_ _.py", line 22, in read_cfg_paths python3/ dist-packages/ cloudinit/ stages. py", line 229, in read_cfg cfg(extra_ fns) python3/ dist-packages/ cloudinit/ stages. py", line 237, in _read_cfg cfg=fetch_ base_config( )) python3/ dist-packages/ cloudinit/ stages. py", line 1049, in fetch_base_config read_conf_ with_confd( CLOUD_CONFIG) , python3/ dist-packages/ cloudinit/ util.py" , line 950, in read_conf_ with_confd python3/ dist-packages/ cloudinit/ util.py" , line 925, in read_conf_d append( read_conf( os.path. join(confd, fn))) python3/ dist-packages/ cloudinit/ util.py" , line 271, in read_conf load_file( fname), default={}) python3/ dist-packages/ cloudinit/ util.py" , line 1361, in load_file cloud.cfg. d/99-installer. cfg'
Traceback (most recent call last):
File "/usr/bin/
sys.
File "/usr/lib/
retval = util.log_time(
File "/usr/lib/
ret = func(*args, **kwargs)
File "/usr/lib/
paths = read_cfg_paths()
File "/usr/lib/
init.read_cfg()
File "/usr/lib/
self._cfg = self._read_
File "/usr/lib/
base_
File "/usr/lib/
util.
File "/usr/lib/
confd_cfg = read_conf_d(confd)
File "/usr/lib/
cfgs.
File "/usr/lib/
return load_yaml(
File "/usr/lib/
with open(fname, 'rb') as ifh:
PermissionError: [Errno 13] Permission denied: '/etc/cloud/
# works fine for root user csmith- Standard- PC-i440FX- PIIX-1996: ~$ sudo cloud-init query --all zone": null, encoded_ keys": [], 12e8-41e0- a7eb-7c9f2d7d3b 41" -none", 19-generic" , Standard- PC-i440FX- PIIX-1996" , cloud.cfg and /etc/cloud/ cloud.cfg. d/", \nkeys= root,cloudinit\ n\n[handlers] \nkeys= consoleHandler, cloudLogHandler \n\n[formatters ]\nkeys= simpleFormatter ,arg0Formatter\ n\n[logger_ root]\nlevel= DEBUG\nhandlers =consoleHandler ,cloudLogHandle r\n\n[logger_ cloudinit] \nlevel= DEBUG\nqualname =cloudinit\ nhandlers= \npropagate= 1\n\n[handler_ consoleHandler] \nclass= StreamHandler\ nlevel= WARNING\ nformatter= arg0Formatter\ nargs=( sys.stderr, )\n\n[formatter _arg0Formatter] \nformat= %(asctime) s - %(filename) s[%(levelname) s]: %(message) s\n\n[formatter _simpleFormatte r]\nformat= [CLOUDINIT] %(filename) s[%(levelname) s]: %(message)s\n", cloudLogHandler ]\nclass= FileHandler\ nlevel= DEBUG\nformatte r=arg0Formatter \nargs= ('/var/ log/cloud- init.log' , 'a', 'UTF-8')\n", cloudLogHandler ]\nclass= handlers. SysLogHandler\ nlevel= DEBUG\nformatte r=simpleFormatt er\nargs= (\"/dev/ log\", handlers. SysLogHandler. LOG_USER) \n" sources_ list": true config_ modules" : [ pipelining" , advantage" , ec2-metadata" , final_modules" : [ update- upgrade- install" , drivers" , files-deferred" , rmc_and_ interface" , userdata" , vendor" , per-once" , per-boot" , per-instance" , authkey- fingerprints" , to-console" , hotplug" , state-change" init_modules" : [ hostname" , etc_hosts" , 12e8-41e0- a7eb-7c9f2d7d3b 41" config\ ngrowpart: \n mode: 'off'\nlocale: en_US.UTF- 8\npreserve_ hostname: true\nresize_ rootfs: false\ntimezone: America/ Denver\ nusers: \n- gecos: csmith\n groups: !!set\n adm: null\n cdrom: null\n dip: null\n lpadmin: null\n lxd: null\n plugdev: null\n sudo: null\n lock_passwd: false\n name: csmith\n passwd: $6$64oWiK3gfM8O oPHu$VeKnP. 4Gji4T1IonINOAR KTnQt3p6fQ4yY2N 9u7DMve9goqCOrU luGX0qjU176w6a3 9w6RsjAtRUBGCJR 3Qgh.\n shell: /bin/bash\n" list": [ cloud-init. log", \nkeys= root,cloudinit\ n\n[handlers] \nkeys= consoleHandler, cloudLogHandler \n\n[formatters ]\nkeys= simpleFormatter ,arg0Formatter\ n\n[logger_ root]\nlevel= DEBUG\nhandlers =consoleHandler ,cloudLogHandle r\n\n[logger_ cloudinit] \nlevel= DEBUG\nqualname =cloudinit\ nhandlers= \npropagate= 1\n\n[handler_ consoleHandler] \nclass= StreamHandler\ nlevel= WARNING\ nformatter= arg0Formatter\ nargs=( sys.stderr, )\n\n[formatter _arg0Formatter] \nformat= %(asctime) s - %(filename) s[%(levelname) s]: %(message) s\n\n[formatter _simpleFormatte r]\nformat= [CLOUDINIT] %(filename) s[%(levelname) s]: %(message)s\n", cloudLogHandler ]\nclass= FileHandler\ nlevel= DEBUG\nformatte r=arg0Formatter \nargs= ('/var/ log/cloud- init.log' , 'a', 'UTF-8')\n" cloud-init- output. log" hostname" : false, fix_perms" : [ 5.13.0- 19-generic- x86_64- with-glibc2. 34", 19-generic" , Standard- PC-i440FX- PIIX-1996" , 0-19-generic" , 5.13.0- 19-generic- x86_64- with-glibc2. 34", config\ ngrowpart: \n mode: 'off'\nlocale: en_US.UTF- 8\npreserve_ hostname: true\nresize_ rootfs: false\ntimezone: America/ Denver\ nusers: \n- gecos: csmith\n groups: !!set\n adm: null\n cdrom: null\n dip: null\n lpadmin: null\n lxd: null\n plugdev: null\n sudo: null\n lock_passwd: false\n name: csmith\n passwd: $6$64oWiK3gfM8O oPHu$VeKnP. 4Gji4T1IonINOAR KTnQt3p6fQ4yY2N 9u7DMve9goqCOrU luGX0qjU176w6a3 9w6RsjAtRUBGCJR 3Qgh.\n shell: /bin/bash\n", _zone": null, -none", 19-generic" , Standard- PC-i440FX- PIIX-1996" , ssh_keys" : [], platform" : "Linux- 5.13.0- 19-generic- x86_64- with-glibc2. 34",
csmith@
[sudo] password for csmith:
{
"_beta_keys": [
"subplatform"
],
"availability_
"base64_
"cloud_name": "none",
"distro": "ubuntu",
"distro_release": "jammy",
"distro_version": "22.04",
"ds": {
"_doc": "EXPERIMENTAL: The structure and format of content scoped under the 'ds' key may change in subsequent releases of cloud-init.",
"meta_data": {
"instance_id": "fd598361-
}
},
"instance_id": "iid-datasource
"kernel_release": "5.13.0-
"local_hostname": "csmith-
"machine": "x86_64",
"merged_cfg": {
"_doc": "Merged cloud-init system config from /etc/cloud/
"_log": [
"[loggers]
"[handler_
"[handler_
],
"apt": {
"preserve_
},
"cloud_
"emit_upstart",
"snap",
"ssh-import-id",
"locale",
"set-passwords",
"grub-dpkg",
"apt-
"apt-configure",
"ubuntu-
"ntp",
"timezone",
"disable-
"runcmd",
"byobu"
],
"cloud_
"package-
"fan",
"landscape",
"lxd",
"ubuntu-
"write-
"puppet",
"chef",
"mcollective",
"salt-minion",
"reset_rmc",
"refresh_
"rightscale_
"scripts-
"scripts-
"scripts-
"scripts-
"scripts-user",
"ssh-
"keys-
"install-
"phone-home",
"final-message",
"power-
],
"cloud_
"migrator",
"seed_random",
"bootcmd",
"write-files",
"growpart",
"resizefs",
"disk_setup",
"mounts",
"set_hostname",
"update_
"update_
"ca-certs",
"rsyslog",
"users-groups",
"ssh"
],
"datasource": {
"None": {
"metadata": {
"instance_id": "fd598361-
},
"userdata_raw": "#cloud-
}
},
"datasource_
"None"
],
"def_log_file": "/var/log/
"disable_root": true,
"log_cfgs": [
[
"[loggers]
"[handler_
]
],
"network": {
"config": "disabled"
},
"output": {
"all": "| tee -a /var/log/
},
"preserve_
"syslog_
"syslog:adm",
"root:adm",
"root:wheel",
"root:root"
],
"users": [
"default"
],
"vendor_data": {
"enabled": true,
"prefix": []
},
"vendor_data2": {
"enabled": true,
"prefix": []
}
},
"platform": "none",
"public_ssh_keys": [],
"python_version": "3.9.9",
"region": null,
"sensitive_keys": [
"merged_cfg"
],
"subplatform": "config",
"sys_info": {
"dist": [
"ubuntu",
"22.04",
"jammy"
],
"platform": "Linux-
"python": "3.9.9",
"release": "5.13.0-
"system": "Linux",
"uname": [
"Linux",
"csmith-
"5.13.
"#19-Ubuntu SMP Thu Oct 7 21:58:00 UTC 2021",
"x86_64",
"x86_64"
],
"variant": "ubuntu"
},
"system_platform": "Linux-
"userdata": "#cloud-
"v1": {
"_beta_keys": [
"subplatform"
],
"availability
"cloud_name": "none",
"distro": "ubuntu",
"distro_release": "jammy",
"distro_version": "22.04",
"instance_id": "iid-datasource
"kernel_release": "5.13.0-
"local_hostname": "csmith-
"machine": "x86_64",
"platform": "none",
"public_
"python_version": "3.9.9",
"region": null,
"subplatform": "config",
"system_
"variant": "ubuntu"
},
"variant": "ubuntu",
"vendordata": ""
}