Hello! I am using GNU tar in OpenBSD 7.0 (gtar-1.34-static package).
Before (with OpenBSD 6.6) I used gtar without any issue. However, now (with OpenBSD 7.0) I am getting an error that prevents me to use gtar as I was expecting. When I am performing a level 1 backup to a remote tape drive using the command: $ /usr/local/bin/gtar -v -c -M -b 1024 --rsh-command=/usr/bin/ssh -f [email protected]:/dev/rst0 -g /var/snapshots/gtar_1 -V "Level 1 backup - $TIMESTAMP" /somedir I get the following error: /usr/local/bin/gtar: initgroups: Operation not permitted /usr/local/bin/gtar: Error is not recoverable: exiting now /usr/local/bin/gtar: [email protected]\:/dev/rst0: Cannot open: Input/output error /usr/local/bin/gtar: Error is not recoverable: exiting now The user soperator has permissions to use/write to the remote tape drive. If I enter the same gtar command as root, there is no error message and I am able to perform the backup to remote tape. I posted this issue to the OpenBSD port maintainer, who noted the following: gtar called initgroups(3) and it failed. The initgroups() function returns -1 if it was not invoked by the superuser. The port maintainer observed that it seems that accessing a remote tape with gtar now requires the user to run as root and that this situation was not specific to OpenBSD. He suggested I ask [email protected] about this issue. Could you provide me with some insights regarding this situation? Thank you very much for your attention. Filipe Soares
