From 134bb1ad814d5a07a0f90a45e09e798d7a91aad9 Mon Sep 17 00:00:00 2001 From: Joe Hillenbrand Date: Wed, 18 Aug 2021 21:10:50 -0700 Subject: [PATCH] run as smbnetfs instead of nobody --- trunk/PKGBUILD | 2 ++ trunk/smbnetfs.install | 10 ++++++---- trunk/smbnetfs.service | 2 +- trunk/smbnetfs.sysusers | 1 + 4 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 trunk/smbnetfs.sysusers diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD index 13421dc..a4fe2a5 100644 --- a/trunk/PKGBUILD +++ b/trunk/PKGBUILD @@ -43,6 +43,8 @@ package() { mv "$pkgdir"/usr/share/doc/smbnetfs* "$pkgdir"/usr/share/doc/smbnetfs mkdir -p "$pkgdir"/etc/smbnetfs/.smb + mkdir -p "$pkgdir"/etc/smbnetfs/.cache/samba + install -Dm644 "$srcdir/$pkgname.sysusers" "$pkgdir/usr/lib/sysusers.d/$pkgname.conf" install -m0644 "$srcdir"/$pkgname-$pkgver/conf/* "$pkgdir"/etc/smbnetfs/.smb/ install -Dm0644 "$srcdir"/$pkgname-$pkgver/README "$pkgdir"/usr/share/doc/smbnetfs/README install -Dm0644 "$srcdir"/conf-smbnetfs "$pkgdir"/etc/conf.d/smbnetfs diff --git a/trunk/smbnetfs.install b/trunk/smbnetfs.install index d1c8740..5849cb8 100644 --- a/trunk/smbnetfs.install +++ b/trunk/smbnetfs.install @@ -2,9 +2,10 @@ post_install() { echo "-- To use rc-script you should:" echo "-- * set user_allow_other option in /etc/fuse.conf" - chown -R nobody.nobody /etc/smbnetfs/.smb && \ + chown -R smbnetfs.nobody /etc/smbnetfs/.smb && \ + chown -R smbnetfs.nobody /etc/smbnetfs/.cache && \ mkdir -p /mnt/smbnet && \ - chown nobody.nobody /mnt/smbnet && \ + chown smbnetfs.nobody /mnt/smbnet && \ chmod 0777 /mnt/smbnet } @@ -17,8 +18,9 @@ post_upgrade() { echo "-- You should set user_allow_other option in /etc/fuse.conf to use rc-script" echo "-- * set user_allow_other option in /etc/fuse.conf" - chown -R nobody.nobody /etc/smbnetfs/.smb && \ + chown -R smbnetfs.nobody /etc/smbnetfs/.smb && \ + chown -R smbnetfs.nobody /etc/smbnetfs/.cache && \ mkdir -p /mnt/smbnet && \ - chown nobody.nobody /mnt/smbnet && \ + chown smbnetfs.nobody /mnt/smbnet && \ chmod 0777 /mnt/smbnet } diff --git a/trunk/smbnetfs.service b/trunk/smbnetfs.service index 60d342b..2684e7f 100644 --- a/trunk/smbnetfs.service +++ b/trunk/smbnetfs.service @@ -6,7 +6,7 @@ After=network-online.target [Service] Environment=HOME=/etc/smbnetfs SMBNETFS_MOUNT_POINT=/mnt/smbnet EnvironmentFile=/etc/conf.d/smbnetfs -User=nobody +User=smbnetfs ExecStart=/usr/bin/smbnetfs -f -o allow_other $SMBNETFS_MOUNT_POINT ExecStop=/bin/fusermount -u $SMBNETFS_MOUNT_POINT diff --git a/trunk/smbnetfs.sysusers b/trunk/smbnetfs.sysusers new file mode 100644 index 0000000..8414408 --- /dev/null +++ b/trunk/smbnetfs.sysusers @@ -0,0 +1 @@ +u smbnetfs 213 "smbnetfs" /etc/smbnetfs -- 2.32.0