Re: error while changing file’s mode when saving file with ACL permissions

Michael Albinus <[email protected]>
Newsgroups gmane.emacs.tramp
Message-ID <[email protected]>
Tijs Mallaerts <[email protected]> writes:

> Hi Michael,

Hi Tijs,

[Pls keep keep [email protected] in Cc, for the archives]

> Here is the output of the tramp debug buffer:

Well, let's see. (Next time pls send it as attachment, sending it as
plain text adds line formatting, which makes it hard to read)

> 18:37:21.563273 tramp-do-copy-or-rename-file (0) # Copying
> /scp:user@aaa:/var/www/aaa/index.htm to
> /mnt/encrypted1/tmp/emacs-auto-save/!scp:user@aaa:!var!www!aaa!index.htm~...done

This is the auto-save file, which succeeds.

> 18:37:21.565837 tramp-send-command (6) # setfacl --set-file=-
> /var/www/aaa/index.htm <<'5facc8e89585e10211c9db6e2745622c'
> user::rw-
> user:apache:rwx
> user:user:rwx
> group::r-x
> mask::rwx
> other::r--
>
> 5facc8e89585e10211c9db6e2745622c
> 18:37:21.620609 tramp-wait-for-regexp (6) #
> ///9d7bf6c80cc21776a3aafba01457c424#$
> 18:37:21.620812 tramp-send-command (6) # echo tramp_exit_status $?
> 18:37:21.656831 tramp-wait-for-regexp (6) #
> tramp_exit_status 0
> ///9d7bf6c80cc21776a3aafba01457c424#$

setfacl sets the ACL's for the given file. It returns exit code 0,
meaning it has succeeded. And the ACL's look normal.

> 18:37:21.657544 tramp-send-command (6) # chcon --user=unconfined_u -
> -role=object_r --type=httpd_sys_content_t --range=s0
> /var/www/aaa/index.htm 2>/dev/null; echo tramp_exit_status $?
> 18:37:21.688826 tramp-wait-for-regexp (6) #
> tramp_exit_status 0
> ///9d7bf6c80cc21776a3aafba01457c424#$

chcon sets the SELinux security context, also successful.

> 18:37:21.690019 tramp-send-command (6) # chmod  674
> /var/www/aaa/index.htm 2>/dev/null; echo tramp_exit_status $?
> 18:37:21.815967 tramp-wait-for-regexp (6) #
> tramp_exit_status 1
> ///9d7bf6c80cc21776a3aafba01457c424#$

And now chmod 674 fails. Unfortunately, we don't see the reson (stderr
is redirected to /dev/null).

Could you please try on the remote machine user@aaa in a shell the
command:

--8<---------------cut here---------------start------------->8---
# chmod  674 /var/www/aaa/index.htm; echo tramp_exit_status $?
--8<---------------cut here---------------end--------------->8---

What do you see?

> Thank you for checking!
> Tijs

Best regards, Michael.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.