Temat: Zmiana praw do folderow w plugin-gargoyle do dyskow

Dodalem kolejnego uzytkownika i udostepniony zasob po ftp. Nie dalo sie zapisywac (ani po ftp, ani po sambie z poziomu udzialu obejmujacego caly dysk), pomogl chmod 777. Gdzie mam ustawic 777, zeby problem zniknal?

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

2

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Jak już zrobiłeś to więcej nie ma potrzeby. Plugin usb-storage sam to zresztą robi przy montowaniu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Cezary napisał/a:

Jak już zrobiłeś to więcej nie ma potrzeby. Teraz plugin sam będzie ustawiał 777 na dyskach.

Tu jest wlasnie haczyk: Udostepniony folder ma 777, zostal utworzony nowy folder, do ktorego nie bylo praw zapisu (kilkakrotnie powtarzalem procedure i zwracalem uwage, czy jest RW).

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

4

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

To też jest w vsftpd poprawione od pewnego czasu. Zakładany zasób ma chmod 777 robiony.

PS. Chyba że ręcznie zrobisz ten katalog. Wtedy oczywiście będzie miał takie prawa jakim go zrobiłeś, więc np. dla roota i inny użytkownik z ftpa nie będzie miał od niego zapisu, tak.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Cezary napisał/a:

To też jest w vsftpd poprawione od pewnego czasu. Zakładany zasób ma chmod 777 robiony.

PS. Chyba że ręcznie zrobisz ten katalog. Wtedy oczywiście będzie miał takie prawa jakim go zrobiłeś, więc np. dla roota i inny użytkownik z ftpa nie będzie miał od niego zapisu, tak.

Znowu jest zonk: Utworzylem testowego usera i ten sam problem. Musialem przejechac chmod 777.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

6

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

A której wersji  w ogóle używasz?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Cezary napisał/a:

A której wersji  w ogóle używasz?

Gargoyle 1.5.8.2 (77e1542)
Na poczatku nie bylo tego problemu. Nic nie kopalem, nie moglem nic schrzanic.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

8

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Pokaż wynik cat /etc/init.d/vsftpd

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Cezary napisał/a:

Pokaż wynik cat /etc/init.d/vsftpd

root@Gargoyle:~# cat /etc/init.d/vsftpd
#!/bin/sh /etc/rc.common

START=90

vsftpd_basedir="/tmp/vsftpd"
vsftpd_conf="$vsftpd_basedir/vsftpd.conf"
vsftpd_anonymous_root="/tmp/share_home/anonymous"

#####################################################################################################
#
# By default vsftpd is configured per-user, with each user having a home directory
# under which that user has control.  However, ideally we want to be able to specify
# things based on shared directories, with each user having (or not having) access to
# a given shared directory.
#
# So... what we do is give each user a home directory under /tmp/share_home/[user_name]
# The user root is not writable, but under the user root, we mount (using the bind option)
# the shares, which may or may not be writable.  We can't just symlink, since we chroot into
# the user directory and symlinks don't work when we chroot.  Since the share name is
# consistent, and we chroot for each user if we specify the same share for two different
# users, the url (minus user/pass) is the same, which is exactly what we want.  Also, we
# can bind directories readonly.  This is useful since if we can't specify directory
# permissions on a mounted drive, due to the drive being formatted with a non-unix
# filesystem, we can still specify readonly mounts.
#
###################################################################################################





found_share="0"
got_lock=0



usb_lock()
{
        got_lock=0
        local timeout=15

        if [ ! -e /tmp/usb_restart.lock ] ; then
                touch /tmp/usb_restart.lock
                got_lock=1
        fi
        while [ "$timeout" -gt 0 ] && [ "$got_lock" = "0" ] ; do
                sleep 1
                timeout=$(( $timeout - 1 ))
                if [ ! -e /tmp/usb_restart.lock ] ; then
                        touch /tmp/usb_restart.lock
                        got_lock=1
                fi
        done

        echo "$got_lock"
}

usb_unlock()
{
        rm -rf /tmp/usb_restart.lock
}



copy_if_diff()
{
        new_file="$1"
        old_file="$2"

        if   [ ! -f "$new_file" ] ; then
                return
        elif [ ! -f "$old_file" ] ; then
                cp "$new_file" "$old_file"
        else
                old_md5=$(md5sum "$old_file")
                old_md5=${old_md5% *}
                new_md5=$(md5sum "$new_file")
                new_md5=${new_md5% *}
                if [ "$old_md5" != "$new_md5" ] ; then
                        cp "$new_file" "$old_file"
                fi
        fi
}

check_mounted()
{
        local timeout=25
        local found=0
        if [ -e /tmp/mounted_usb_storage.tab ] ; then found=1 ; fi
        while [ "$timeout" -gt 0 ] && [ "$found" = "0" ] ; do
                sleep 1
                timeout=$(( $timeout - 1 ))
                if [ -e /tmp/mounted_usb_storage.tab ] ; then found=1 ; fi
        done
        echo "$found"
}


mount_share_dir()
{
        local username="$1"
        local share_id="$2"
        local write="$3"
        config_get share_dir "$share_id" share_dir
        if [ -z "$share_dir" ] ; then
                return
        fi
        if [ ! -d "$share_dir" ] ; then
                return
        fi

        local share_name
        local ftp_root
        config_get share_name "$share_id" "name"
        if [ -z "$share_name" ] ; then share_name="$share_id" ; fi

        if [ "$username" = "anonymous" ] || [ "$username" = "ftp" ] ; then
                config_get ftp_root "vsftpd" anonymous_root "$vsftpd_anonymous_root"
                username="anonymous"
        else
                ftp_root=$(/sbin/uci get share_users.$username.home_dir 2>/dev/null)
        fi
        if [ -z "$ftp_root" ] ; then
                ftp_root="/tmp/share_home/$username"
        fi


        found_share="1"
        mkdir -p "$ftp_root/$share_name"  >/dev/null 2>&1
        chmod 777 "$ftp_root/$share_name" >/dev/null 2>&1


        chown "$username"  "$ftp_root/$share_name" >/dev/null 2>&1
        mount -o bind "$share_dir" "$ftp_root/$share_name" >/dev/null 2>&1
        if [ "$write" = "no" ] ; then
                mount -o remount,bind,ro "$ftp_root/$share_name" >/dev/null 2>&1
        fi

        # we can specify per-user write option in vsftpd config, though generally we won't use it
        config_get write "$username" write "yes"
        echo "write_enable=$write" > "$vsftpd_basedir/users/$username"


}
mount_share_rw()
{
        mount_share_dir "$1" "$2" "yes"
}
mount_share_ro()
{
        mount_share_dir "$1" "$2" "no"
}

mount_share()
{
        local share_id="$1"
        config_list_foreach "$share_id" users_rw mount_share_rw "$share_id"
        config_list_foreach "$share_id" users_ro mount_share_ro "$share_id"

}

global()
{
        config_get pasv_min_port $1 pasv_min_port
        config_get pasv_max_port $1 pasv_max_port

        if [ -n "$pasv_min_port" ] && [ -n "$pasv_max_port" ] ; then
                echo "pasv_min_port=$pasv_min_port" >> "$vsftpd_conf"
                echo "pasv_max_port=$pasv_max_port" >> "$vsftpd_conf"
        fi


        config_get anonymous $1 anonymous "no"
        config_get anonymous_write $1 anonymous_write "no"
        config_get anonymous_root $1 anonymous_root "$vsftpd_anonymous_root"

        local ftp_group_num=$(awk -F ":" ' $1 == "ftp" { print $3 }' /etc/group)
        local ftp_user_num=$(awk -F ":" ' $1 == "ftp" { print $3 }' /etc/passwd)
        if [ -z "$ftp_group_num" ] ; then
                ftp_group_num=55
                local tst=$(awk -F ":" -v groupnum="$ftp_group_num"  ' $3 == groupnum { print "found" }' /etc/group)
                while [ -n "$tst" ] ; do
                        ftp_group_num=$(($ftp_group_num+1))
                        tst=$(awk -F ":" -v groupnum="$ftp_group_num" ' $3 == groupnum { print "found" }' /etc/group)
                done
                echo "ftp:x:$ftp_group_num:" >>/etc/group
        fi
        if [ -z "$ftp_user_num" ] ; then
                ftp_user_num="$ftp_group_num"
                local tst=$(awk -F ":" -v usernum="$ftp_user_num" ' $3 == usernum { print "found" }' /etc/passwd )
                while [ -n "$tst" ] ; do
                        ftp_user_num=$(($ftp_user_num+1))
                        tst=$(awk -F ":" -v usernum="$ftp_user_num" ' $3 == usernum { print "found" }' /etc/passwd )
                done
                echo "ftp:*:$ftp_user_num:$ftp_group_num:ftp:$anonymous_root:/bin/false" >> /etc/passwd
        else
                local tmp_pass_file="/tmp/tmp.passwd.tmp"
                cp /etc/passwd "$tmp_pass_file"
                escaped_anonymous_root=$( echo "$anonymous_root" | sed 's/\//\\\//g' )
                sed -i "s/^ftp:.*\$/ftp:\*:$ftp_user_num:$ftp_group_num:ftp:$escaped_anonymous_root:\/bin\/false/g" "$tmp_pass_file"
                copy_if_diff "$tmp_pass_file" /etc/passwd
        fi

        if [ -e /etc/shadow ] ; then
                local have_shadow_ftp=$(grep '^ftp:' /etc/shadow)
                if [ -z "$have_shadow_ftp" ] ; then
                        echo 'ftp:*:0:0:99999:7:::' >> /etc/shadow
                fi
        fi



        if [ "$anonymous" = "yes" ] ; then

                mkdir -p "$anonymous_root"
                chmod 555 "$anonymous_root" >/dev/null 2>&1

                echo "anon_root=$anonymous_root" >> "$vsftpd_conf"
                echo "no_anon_password=yes"      >> "$vsftpd_conf"


                if [ "$anonymous_write" = "yes" ]; then
                                echo "write_enable=yes" > $vsftpd_basedir/users/ftp
                else
                                echo "write_enable=no" > $vsftpd_basedir/users/ftp
                fi
                echo "ftp" >> "$vsftpd_basedir/userlist"
                echo "anonymous" >> "$vsftpd_basedir/userlist"
        else
                echo "anonymous_enable=no" >> "$vsftpd_conf"
        fi


}

update_userlist()
{
        local username="$1"
        echo "$username" >> "$vsftpd_basedir/userlist"
}

create_config()
{
        mkdir -p "$vsftpd_basedir"
        mkdir -p "$vsftpd_basedir/secure_chroot"
        mkdir -p "$vsftpd_basedir/users/"

        cat /etc/vsftpd.conf.template > "$vsftpd_conf"
        rm       "$vsftpd_basedir/users/"*  2>/dev/null
        rm       "$vsftpd_basedir/userlist" 2>/dev/null
        touch    "$vsftpd_basedir/userlist"


        config_load "share_users"
        config_foreach update_userlist "user"


        config_load "vsftpd"

}

do_start()
{
        create_config
        config_load "vsftpd"
        config_foreach global "vsftpd"
        config_foreach mount_share "share"

        [ -e /etc/vsftpd.conf ] && echo "WARNING: Detected file /etc/vsftpd.conf. It will not be used."
        if [ "$found_share" != "1" ] ; then
                echo "WARNING: No shares defined, vsftpd will not be started"
        else
                start-stop-daemon  -S -x  /usr/sbin/vsftpd -- "$vsftpd_conf"
        fi
}

do_stop() {

        start-stop-daemon -K -x /usr/sbin/vsftpd
        sleep 1

        IFS_ORIG="$IFS"
        IFS_LINEBREAK="$(printf '\n\r')"
        IFS="$IFS_LINEBREAK"

        user_share_mounts=$(awk   ' $2 ~ /^\/tmp\/share_home\// || /^\/var\/share_home\//  { print $2 } ' /proc/mounts)
        for m in $user_share_mounts ; do
                umount "$m" 2>/dev/null
                rm -rf "$m" 2>/dev/null
        done
        IFS="$IFS_ORIG"

}


stop()
{
        got_lock=$(usb_lock)
        if [ "$got_lock" = "1" ] ; then
                do_stop
                usb_unlock
        fi
}

start()
{
        mounted=$(check_mounted)
        logger "vsftpd init: mounted = $mounted"
        if [ "$mounted" = "1" ] ; then
                got_lock=$(usb_lock)
                logger "vsftpd init: got_lock = $got_lock"
                if [ "$got_lock" = "1" ] ; then
                        do_start
                        usb_unlock
                fi
        else
                echo "ERROR: No drives attached, no directories to share!"
        fi
}


restart()
{
        mounted=$(check_mounted)
        got_lock=$(usb_lock)
        if [ "$got_lock" = "1" ] ; then
                do_stop
                if [ "$mounted" = "1" ] ; then
                        do_start
                fi
                usb_unlock
        fi
}
MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

10

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Pokaż w takim razie jakie masz bieżące ustawienia w pluginie i co robisz i czego nie ustawia.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Cezary napisał/a:

Pokaż w takim razie jakie masz bieżące ustawienia w pluginie i co robisz i czego nie ustawia.

Krok po kroku:
1. Dodaje nowego uzytkownika.
2. Wybieram dysk i wpisuje sciezke (jest jeden udostepniony folder, w ktorym tworzone sa przez plugin foldery uzytkownikow): /udostepniony/b.
3. Odptaszam wszystko za wyjatkiem ftp.
4. Wybieram uzytkownika i prawa RW.
5. Dodaj.
6. Dodaj wspoldzielony dysk.
7. Zapisz zmiany.

Efekt: Lacze sie po ftp i widze folder. Probuje wejsc, ale sie nie da (550 Failed to change directory).
Z poziomu samby moge wejsc do folderu, ale nie da rady wrzucic tam pliku.

root@Gargoyle:~# chmod -R 777 /tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6
f/udostepniony

i moge wrzucic z poziomu samby, ale juz nie przez ftp (jakas nowosc hmm)

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

12

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Zrób ls -al  /tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udostepniony

Dodan następnego usera, ustaw mu udostepniony/c, dodaj, zrób ponownie  ls -al  /tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udostepniony i pokaż oba wyniki.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Cezary napisał/a:

Zrób ls -al  /tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udostepniony

Dodan następnego usera, ustaw mu udostepniony/c, dodaj, zrób ponownie  ls -al  /tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udostepniony i pokaż oba wyniki.

root@Gargoyle:~# ls -al  /tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udo
stepniony
drwxrwxrwx   14 rkuci    nogroup       4096 Dec  7 11:40 .
drwxrwxrwx   11 rkuci    nogroup       4096 Dec  7 09:02 ..
drwxrwxrwx    2 rkuci    nogroup       4096 May 27  2012 anonim
drwxrwxrwx    2 root     root          4096 Dec  7 11:47 b
drwxrwxrwx   11 root     root          4096 May 31  2012 backup
drwxrwxrwx    2 rkuci    nogroup       4096 Feb 20  2011 dixieman
drwxrwxrwx    2 root     root          4096 Nov  9 22:30 folder_usera
drwxrwxrwx   33 root     root          4096 Nov 30 17:21 maciek
drwxrwxrwx    7 root     root         32768 Dec  5 12:05 makra
drwxrwxrwx    3 rkuci    nogroup       4096 Nov 15 10:43 mkasp
drwxrwxrwx   26 rkuci    nogroup       4096 Dec  7 09:09 pomoce
drwxrwxrwx   13 root     root         12288 Dec  7 09:27 prywatny
drwxrwxrwx    2 root     root          4096 Dec  7 09:39 schneider
drwxrwxrwx    3 root     root          4096 Sep  9 10:46 szymon

Ale to jest dopiero po przejechaniu chmod 777.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

14

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Zostaw tak jak jest. Dodaj nowego usera, nowy katalog, nie rób ręcznie nic i pokaż co on Ci zrobił.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Cezary napisał/a:

Zostaw tak jak jest. Dodaj nowego usera, nowy katalog, nie rób ręcznie nic i pokaż co on Ci zrobił.

Powtorzylem procedure z dodawaniem nowego folderu (poprzedni wywalilem z poziomu gargoyle i fizyzcznie z samby). Zmiana jest taka:

drwxr-xr-x    2 root     root          4096 Dec  7 12:00 b
MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

16

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

W /etc/init.d/vsftpd zmień sobie linię

chmod 777 "$ftp_root/$share_name" >/dev/null 2>&1

na

chmod 777 "$share_dir" >/dev/null 2>&1

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17 (edytowany przez badziewiak 2012-12-07 13:40:15)

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Cezary napisał/a:

W /etc/init.d/vsftpd zmień sobie linię

chmod 777 "$ftp_root/$share_name" >/dev/null 2>&1

na

chmod 777 "$share_dir" >/dev/null 2>&1

Dziekuje, pomoglo na sambie. Nadal jednak nie potrafie wejsc z poziomu ftp. Chyba cos jest skopane w uzytkowniku b, bo dodanie kolejnego uzytkownika c jest zakonczone sukcesem.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

18

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Tak, dla tych starych musisz raczej ustawić ręcznie (w /tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udo
stepniony)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Ale nie o to chodzi. Ftp nie chce mi wejsc do folderu na uzytkowniku b.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

20

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Zmien uprawnienia /tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udostepniony/b i zrestartuj vsftpd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Nic nie dalo. Wywalilem uzytkownika b, udostepniony zasob b, po sambie folder b, po czym utworzylem od nowa i uzytkownika i zasob b. vsftpd zrestartowany i nic. Dla uzytkownika kolejnego (c) jest ok. Chyba sa jakies pozostalosci.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

22

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Zasób b zmieniłeś? Lub podaj nowego.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23 (edytowany przez badziewiak 2012-12-07 14:05:46)

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Wywalilem zasob b, dodalem nowy zasob b pod folderem /udostepniony/d, do uzytkownika b przypisalem zasob b. Nie da rady wejsc przez ftp na b.

MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)

24

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

To sprawdź jakie masz uprawnienia d i b (bo to oddzielne katalogi są)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25 (edytowany przez badziewiak 2012-12-07 14:43:09)

Odp: Zmiana praw do folderow w plugin-gargoyle do dyskow

Zdaje sie byc w pariadkie:

drwxrwxrwx    2 root     root          4096 Dec  7 12:34 b
drwxrwxrwx   11 root     root          4096 May 31  2012 backup
drwxrwxrwx    2 root     root          4096 Dec  7 12:38 c
drwxrwxrwx    2 root     root          4096 Dec  7 13:02 d

Przy okazji:

root@Gargoyle:~# uci show vsftpd
vsftpd.caly=share
vsftpd.caly.name=caly
vsftpd.caly.share_dir=/tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f
vsftpd.caly.users_rw=rkuci
vsftpd.prywatny=share
vsftpd.prywatny.name=prywatny
vsftpd.prywatny.share_dir=/tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udostepniony/prywatny
vsftpd.prywatny.users_rw=prywatny
vsftpd.maciek=share
vsftpd.maciek.name=maciek
vsftpd.maciek.share_dir=/tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udostepniony/maciek
vsftpd.maciek.users_rw=maciek
vsftpd.global=vsftpd
vsftpd.global.anonymous=no
vsftpd.global.anonymous_write=no
vsftpd.pomoce=share
vsftpd.pomoce.name=pomoce
vsftpd.pomoce.users_rw=pomoce
vsftpd.pomoce.share_dir=/tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udostepniony/pomoce
vsftpd.makra=share
vsftpd.makra.name=makra
vsftpd.makra.share_dir=/tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udostepniony/makra
vsftpd.makra.users_rw=makra
vsftpd.schneider=share
vsftpd.schneider.name=schneider
vsftpd.schneider.share_dir=/tmp/usb_mount/dev_sda3/udostepniony/schneider
vsftpd.schneider.users_rw=schneider
vsftpd.c=share
vsftpd.c.name=c
vsftpd.c.share_dir=/tmp/usb_mount/abac62d0-0a80-49e3-80f4-38d5089d5e6f/udostepniony/c
vsftpd.c.users_rw=c
vsftpd.d=share
vsftpd.d.name=d
vsftpd.d.share_dir=/tmp/usb_mount/dev_sda3/udostepniony/d
vsftpd.d.users_rw=b
MiniPC 6xRJ45 2Gb, N100, 16GB DDR5, 1TB NVMe (Gargoyle)
Linksys WRT3200ACM (Gargoyle)
Tp-link 1043NDv2 (Gargoyle)