Newsgroup: it.comp.os.linux.sys
Titolo: Gruppi, utenti e accesso [lungo]

Ciao,
spero che questo NG sia adatto alla mia richiesta e mi scuso 
anticipatamente per la lunghezza del post.
Premetto che sono abbastanza novizio nei sistemi Linux.
Ho questo obiettivo: creare un server ftp che supporti una connessione 
anonima, oltre ovviamente a utenti registrati.
Vi dico cosa ho fatto e cosa riesco e cosa non riesco a fare.
COSA HO FATTO
-------------
1) Installato il server vsftpd
2) Editato il file /etc/vsftpd.conf:
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
no_anon_password=YES
anon_root=/var/ftp/public
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ls_recurse_enable=NO
listen_port=21
connect_from_port_20=YES
#listen=YES
background=YES
ftpd_banner="Welcome to the Femtotech FTP service."
chroot_local_user=YES
check_shell=NO
userlist_deny=NO
userlist_enable=YES
3) Creato il file /etc/vsftpd.user_list:
share
femtotech
4) Editato il file /etc/passwd:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:100:sync:/bin:/bin/sync
mail:x:8:8:mail:/var/spool/mail:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
operator:x:37:37:Operator:/var:/bin/sh
sshd:x:103:99:Operator:/var:/bin/sh
nobody:x:99:99:nobody:/home:/bin/sh
default:x:1000:1000:Default non-root user:/home/default:/bin/sh
guest:x:1001:500:guest:/home/guest:/bin/bash
mionet-femtotech:x:1002:1002:Linux User,,,:/home/mionet-femtotech:/b
femtotech:x:1003:1003:Marco Trapanese:/var/ftp/femtotech:/bin/sh
share:x:1004:1000:Share:/var/ftp/share:/bin/sh
ftp::1005:1000:Guest:/var/ftp/public/:/bin/false
femtotech e share sarebbero i due utenti registrati, ftp quello anonimo.
5) Definita password per share tramite comando passwd share. L'utente 
femtotech era già esistente con una sua password.
6) Ho creato le cartelle /var/fat/femtotech, share e public
COSA RIESCO A FARE
------------------
1) Accedere tramite ftp con l'utente femtotech.
COSA NON RIESCO A FARE
----------------------
Tutto il resto :)
Scherzi a parte:
1) L'utente femtotech non ha i permessi per creare cartelle o fare 
l'upload di file (530 permesso negato). Dove li devo impostare?
2) L'utente share non riesce ad accedere nè via ftp nè via ssh. Digitata 
la password viene sempre rifiutata.
3) La connessione con l'utente ftp viene rifiutata (530 accesso negato) 
senza nemmeno chiedere la password (che giustamente non deve esserci).
Immagino che avrò fatto casini con i gruppi utente... ma ricerche sul 
web non mi hanno aiutato.
Mi dareste una mano per favore?
Grazie mille!
Marco / iw2nzm

 l'upload di file (530 permesso negato). Dove li devo impostare?
Questa era banale... ho fatto un chmod 777 da root sulla cartella e ora 
funziona.
Restano gli altri 2 punti :)
Marco / iw2nzm

 Che dice nei log?
Il file di log (/var/vsftpd.log) contiene solo informazioni relative 
alle operazioni che ho svolto sui file, niente riguardo ai tentativi di 
accesso. Probabilmente bisognerà abilitarli da qualche parte. Provo a 
cercare con google.
Grazie!
Marco / iw2nzm

 per funzionare in quel modo. Sorry, ma a questo punto sono cavoli tuoi.
Beh, che dire. Grazie.
E' comunque una macchina che monta Linux, i sistemi embedded sono 
spessissimo utilizzati con versioni ridotte del sistema operativo. Data 
l'esiguità delle risorse hardware non si può montarci sopra una Debian 
Etch...
Il software originale non era altro che un demone che girava sotto 
linux. Quello che è stato fatto è eliminare quello e installarne un altro.
Vedi 
http://martin.hinner.info/mybook/
Ti potrei segnalare decine di link relativi schede PC104, ARM o altro 
che girano con Linux embedded, quindi non completo ma non ne vale la 
pena visto il pregiudizio. Quello che mi stupisce è la tua frase in un 
newsgroup dedicato a Linux.... di solito la si sente per altri SO.
Scusate il disturbo.
Marco / iw2nzm

 linux. Quello che è stato fatto è eliminare quello e installarne un altro.
Scusami, non credo di poterti aiutare per mancanza di conoscenze, però s 
e sei riuscito a rimuovere un demone ed installarne un altro, non puoi 
ficcarci dentro anche i binari di user(add|mod|del)? Non c'è più spazio?
Ora... non so la situazione quale sia, ma con poca spesa ti prendi un 
Linutop e una penna USB da 4 GiB e... avoja ad Etch da metterci sopra! :)
Saluti, e scusa se ti ho fatto perdere tempo scrivendo minchiate :P
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
Nella vita ci sono 2 regole fondamentali da rispettare:
1. Non dire MAI tutto quello che si sa

 Linutop e una penna USB da 4 GiB e... avoja ad Etch da metterci sopra! :)
Si, ma la questione è di riuscire a sfruttare l'hard disk come anche 
server FTP visto che il software in dotazione non lo permette!
Comunque le limitazioni sono di RAM e velocità del processore. Non tanto 
lo spazio fisico su cui installare il software.
Ciao!
Marco / iw2nzm

 lo spazio fisico su cui installare il software.
Ah, beh, ma allora non credo che reggerebbe il traffico FTP, soprattutto 
se consistente.
Ma davvero non fai prima con una Linutop? Al massimo se puoi "aprire" 
quell'oggetto gli cannibalizzi il disco e lo sfrutti con un case esterno 
USB attaccato al Linutop (invece della pennetta).
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
Ho trovato un sito eccezionale: te poi scarica' la coscienza...

 USB attaccato al Linutop (invece della pennetta).
Beh di soluzioni ce ne sono molte. Mi piacerebbe cercare di sfruttare 
quest'oggetto dato che l'ho comperato...
Comunque per la cronaca ecco alcuni link in proposito:
http://martin.hinner.info/mybook/
http://mybookworld.wikidot.com/
http://www.ismprofessional.net/pascucci/documenti/mybook/mybook-hacking-en.html
Tutti relativi a questo NAS della Western Digital.
Ciao e grazie!
Marco / iw2nzm

 quest'oggetto dato che l'ho comperato...
Capisco, ho visto i link e non è una macchina vecchia, come erroneamente 
avevo supposto.
IMHO le uniche cose da provare sono il trasferimento via scp o FTP degli 
eseguibili che ti servono e poi iniziare a smanettare.
Comunque non capisco come mai hai deciso di fare tutti 'sti 
smanettamenti, se ha già tutto quello che serve out-of-the-box, perché 
sostituire il server FTP con vsftpd? Facevi prima veramente ad 
assemblarti un PC o ad usare un Linutop se volevi smanettare così...
IMHO quelle macchine non sono fatte per 'sti smanettamenti, c'è il 
rischio anche che il SO sia su una flash da 256 MiB..... ora leggo 
meglio quei link e vedo se c'è scritto.
--
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
A computer is like an air conditioner:
it stops working when you open Windows

 meglio quei link e vedo se c'è scritto.
Poco male, tanto non lo avrei usato con quel suo programma. Ovviamente 
non lo sapevo, altrimenti non l'avrei comprato.
Ciao!
Marco / iw2nzm

 2) Perché mi piace smanettare :)
Ok, allora se ti piace smanettare mettici una Debian sul serio, così poi 
ci fai quello che vuoi. In uno dei link che mi hai riportato c'è 
l'how-to passo-passo:
http://www.ismprofessional.net/pascucci/documenti/mybook/mybook-hacking-en.html
Fossi in te lo seguirei e mi divertirei così :)
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
«Due cose sono infinite: l'Universo e la stupidità umana.
Ma sull'Universo ho ancora dei dubbi»
Albert Einstein

 Fossi in te lo seguirei e mi divertirei così :)
Grazie del consiglio.
Ciao!
Marco / iw2nzm

 MAI Editare /etc/passwd, usare sempre useradd/usermod/userdel!
è un'affermazione un po' troppo BOFH.. vipw esiste da un sacco di
tempo.
La frase poteva essere: "se lo editi a mano SAI quello che stai
facendo, altrimenti usa useradd/usermod/userdel"