Portál AbcLinuxu, 1. listopadu 2025 04:39
groupadd sftpnového uzivatele
useradd -G sftp aaanastavil mu heslo
passwd aaaid aaa
uid=1001(aaa) gid=1002(aaa) groups=1002(aaa),1001(sftp)vytvořím domovský adresář
mkdir /home/virt/aaa
cd /home/virt ls -la drwxr-xr-x 3 root root 4096 Mar 26 19:37 . drwxr-xr-x 5 root sftp 4096 Mar 26 18:55 .. drwxr-xr-x 2 root root 4096 Mar 26 19:37 aaazměním vlastníka
chown aaa:sftp aaa
ls -la drwxr-xr-x 3 root root 4096 Mar 26 19:37 . drwxr-xr-x 5 root sftp 4096 Mar 26 18:55 .. drwxr-xr-x 2 aaa sftp 4096 Mar 26 19:37 aaav souboru /etc/passwd mám
aaa:x:1001:1002::/home/virt/aaa:/bin/sha i když se teď přihlásím sftp aaa@server, dostanu se uplně všude a můžu všechno číst (změny dělat nemůžu), co e tedy špatně? Díky
Řešení dotazu:
.
Nechci po každém přidání usera editovat 100 souborů ;)
Match User aaa
ChrootDirectory /home/virt/aa
ChrootDirectory!
Match group sftp
ChrootDirectory /var/www/%u
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
vytvořil si 3 usery a 3 adresaře ve /var/www
nastavil každému
chown root:sftp /var/petr chmod 700 /var/petra restartoval ssh server. Příhlásím se a procházím celý disk, tak co na tom jako funguje, mě tedy určitě ne!
/var/petr a /var/www/petr není určitě totéž.
Subsystem sftp internal-sftp
PermitRootLogin no
PidFile /var/run/sshd2.pid
Port 9922
AuthorizedKeysFile .ssh/authorized_keys-second
Match User imega
ChrootDirectory /test/%u
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
Přihlášení:
…>sftp -oPort=9922 imega@rabbit Connecting to rabbit... SSH second say HALLO Password: sftp> pwd Remote working directory: / sftp> ls kuk sftp> cd .. sftp> pwd Remote working directory: / sftp> ls -l -rw-r--r-- 1 imega users 0 Mar 27 15:53 kuk sftp> exit …
nastavil každému chown root:sftp /var/www/petr chmod 700 /var/www/petr
ChrootDirectory /home/%u vyzaduje aby users home vlastnil root atp.... (fatal: bad ownership or modes for chroot directory ...)
mám problém, že neudržím uživatele ve svém adresáři
Na to sis doteď nestěžoval.
Description-en: Restricted shell allowing scp, sftp, cvs, svn, rsync or rdist rssh is a restricted shell, used as a login shell, that allows users to perform only scp, sftp, cvs, svnserve (Subversion), rdist, and/or rsync operations. It can also optionally chroot user logins into a restricted jail.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.