Skip to content

Commit d2ff769

Browse files
Use separate commands when copying files and preserving permissions
`cp -p` fails with the following error on Ubuntu 24: ``` STDERR: cp: preserving permissions for ‘/local/home/ubuntu/.ssh/authorized_keys’: Operation not supported ``` Signed-off-by: Hanwen <[email protected]>
1 parent 0f4fede commit d2ff769

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

cookbooks/aws-parallelcluster-platform/recipes/config/cluster_user.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@
7373
bash "copy_auth_file" do
7474
code <<-PERMS
7575
set -e
76-
cp -p #{node['cluster']['shared_dir']}/authorized_keys #{node['cluster']['cluster_user_home']}/.ssh/authorized_keys
76+
cp #{node['cluster']['shared_dir']}/authorized_keys #{node['cluster']['cluster_user_home']}/.ssh/authorized_keys
77+
chmod --reference=#{node['cluster']['shared_dir']}/authorized_keys #{node['cluster']['cluster_user_home']}/.ssh/authorized_keys
78+
chown --reference=#{node['cluster']['shared_dir']}/authorized_keys #{node['cluster']['cluster_user_home']}/.ssh/authorized_keys
7779
PERMS
7880
only_if { node['cluster']['default_user_home'] == 'local' }
7981
end
@@ -90,7 +92,9 @@
9092
bash "copy_auth_file" do
9193
code <<-PERMS
9294
set -e
93-
cp -p #{node['cluster']['shared_dir_login_nodes']}/authorized_keys #{node['cluster']['cluster_user_home']}/.ssh/authorized_keys
95+
cp #{node['cluster']['shared_dir_login_nodes']}/authorized_keys #{node['cluster']['cluster_user_home']}/.ssh/authorized_keys
96+
chmod --reference=#{node['cluster']['shared_dir_login_nodes']}/authorized_keys #{node['cluster']['cluster_user_home']}/.ssh/authorized_keys
97+
chown --reference=#{node['cluster']['shared_dir_login_nodes']}/authorized_keys #{node['cluster']['cluster_user_home']}/.ssh/authorized_keys
9498
PERMS
9599
only_if { node['cluster']['default_user_home'] == 'local' }
96100
end

0 commit comments

Comments
 (0)