PDA

View Full Version : drwx--S---


agile2011
26-01-2011, 18:41
Ciao a tutti sono nuovo del forum e di unix.

qualcuno sa spiegarmi come dare i permessi a un utente?
ovvero ho un server UNIX, collegato con 5 mac tramite LAN,
quando gli utenti creano delle cartelle all'interno del server, supponiamo l'utente francesco crea una cartella PIPPO dentro alla cartella PLUTO,la cartella esce con il simbolo di divieto , così facendo gli altri utenti non possono entrarci.
quindi mi sono letto un po di unix da stamattina e sono riuscito a collegarmi tramite terminale
ssh root@ip
passw
cd nome cartella
chmod -R 777 nome cartella
ls -l per i dettagli diciamo
etc
quindi ho cambito i permessi alle cartelle create con il divieto in modo che tutti possano accederci, il problema e che quando un utente crea la cartella escono questi permessi sulla cartella
drwx--S---
come posso fare a dire a uninx, quando l'utente crea la cartella deve crearla con i permessi che anche gli altri possano accederci, leggendoli e scrivendoli?
leggendo su wiky
http://it.wikipedia.org/wiki/Permessi_(Unix)
non sono riuscito a capire come faccio a darli all'utente.
grazie a chi riesce ad aiutarmi.
ciaooo

sacarde
26-01-2011, 20:06
questo?

http://it.wikipedia.org/wiki/Umask

agile2011
27-01-2011, 09:43
grazie
ci ho dato un'okkio e mi pare al quanto incasinato..
ma ci proverò e ti farò sapere.
grazie

agile2011
27-01-2011, 10:45
ciao
allora io ho fatto così..

sono entrato tramite
ssh nomeutente@ip
passw

fatto umask
e mi da 0022
quindi ho fatto
umask u=rwx,g=rwx,o=rwx
e ho rifatto umask e mi da
0000

quindi teoricamente se vado dentro al server dal mac creo una cartella tutti gli utente dovebbero riuscire ad entrarci e pure editrala...
giusto?
peccato che no va!
o non ho capito nulla?
grazie

sacarde
27-01-2011, 11:04
quando hai creato la directory che umask avevi?


con umask 000 dovresti creare una dir 777 o un file 666

agile2011
27-01-2011, 11:12
ciao
allora io ho fatto così..

sono entrato tramite
ssh nomeutente@ip
passw

fatto umask
e mi da 0022
quindi ho fatto
umask u=rwx,g=rwx,o=rwx
e ho rifatto umask e mi da
0000

quindi teoricamente se vado dentro al server dal mac creo una cartella tutti gli utente dovebbero riuscire ad entrarci e pure editrala...
giusto?
peccato che no va!
o non ho capito nulla?
grazie

sacarde
27-01-2011, 11:18
umask ha valore nel sistema e quando lo modifichi e per quella sessione

forse basta valorizzarlo nello script di inizializzazione di bash dell'utente

.bash_profile

agile2011
27-01-2011, 11:24
allora intanto ciao e grazie del tuo tempo,
il punto e questo che queli che mi hanno fatto il server me lo hnno dato già fatto ma io continuo ad avere sempre dei problemi che a quanto pare non si risolvono e quindi di aspettare e spendere dei soldi ogni volta per cambiare dei permessi mi sarei stancato, quindi ho deciso di fare da me.
io ho già delle carrtelle quindi no lo so come erano..o meglio c'è un comando per saperlo?
grazie
ancora

sacarde
27-01-2011, 12:19
per vedere tutti i valori di una directory/file

stat <nome>

o:

ls -l <nome>


e per modificarle: chmod <numero> <nome>

agile2011
27-01-2011, 13:55
allora guarda:
con
freenas:/mnt/share# stat STAMPA
1959211367 3 drwxrwxrwx 129 root dipnet 0 131 "Jan 27 14:48:20 2011" "Jan 27 12:33:57 2011" "Jan 27 12:33:57 2011" "Mar 8 16:54:17 2010" 4096 13 0 STAMPA

con ls -l

mentre se facico un ls -l STAMPA

drwx--S--- 2 chiara dipnet 2 Jan 26 17:34 maio
drwx--S--- 2 michela dipnet 2 Jan 26 17:32 mia
drwx--S--- 2 michela dipnet 2 Jan 27 12:33 mn
mi esce questa cosa qui, io riesco a cambiare il drwx--S--- dal terminale, ma il punto e che quando le persone crenao una cartella risaltano fuori con questi permessi qua!
e io ogni volta deovrei entrare nel terminale e modificarli..
quindi quello che vorrei e che quando si crea una cartella mi dia i permessi direttamente drwxrwxrwx
e credo io debba fare coem mi hai detto in precedenza lavorando sul
.bash_profile
o no?
grazie

sacarde
27-01-2011, 16:10
esatto, prova a inserire nel file:

.bash_profile

la riga:

umask 0000


p.s.
chiaramente nella home dell'utente quando sei connesso

agile2011
27-01-2011, 17:25
madonna sto impazzendo con sta roba!!
dire che sono più da cinema 4d ...viva l grafica!

io h provato cosi

freenas:/usr/bin# vi .bash_profile
ma mi da errore

io le ho provate tutte!!!
mi sembra di essere scemo..
ho guardato
http://www.unix.com/unix-dummies-questions-answers/4311-editing-path-bash_profile.html
poi
http://www.cyberciti.biz/faq/change-bash-profile/
ma niente da fare
io sono entrato come utente root ma nulla..

poi addirittura ho provato a creare una cartella con mkdir e quando facio ls -l
tutto ok
ma se vado sul mac
dentro la cartella freenas
nessuno vede sta cartella ...
ma sono stupido????
o che

sacarde
27-01-2011, 19:17
ma quando ti connetti in ssh non entri nella home dell'utente?

in genere .bash_profile e' nella home



p.s.
che errore ti da?

agile2011
28-01-2011, 08:09
Eccomi qua dinuovo.
guarda grazie vermante della tua disponibilità , ormai mi son letto il manuale di unix ma credo che qua ci vogliano delle basi un pò più toste.

io entro così
ssh root@ip
password

welcome to FreeNAS!

freenas:~#

poi faccio

freenas:~# ls
.cshrc .dialogrc .history .profile .ssh
freenas:~#

poi faccio

freenas:~# cd ..
freenas:/# ls
.snap dev proc
.websrv_htpasswd etc root
bin ftmp sbin
boot home tmp
cf lib usr
conf libexec var
conf.default mnt
freenas:/#

poi

freenas:/# cd home
freenas:/home# ls
transmission
freenas:/home#

poi ho provato

freenas:/home# ls -l
total 2
drwxr-xr-x 2 transmission transmission 512 Jan 27 18:04 transmission
freenas:/home#

allora ho provato

freenas:/usr# ls
bin home lib libexec local sbin share
freenas:/usr# cd home
freenas:/usr/home# ls
transmission
freenas:/usr/home#

ma non si fa cosi?


oopure ho provato così


Welcome to FreeNAS!

freenas:~# /usr/bin# vi .bash_profile
/usr/bin#: Command not found.
freenas:~# .bash_profile
.bash_profile: Command not found.
freenas:~# ls
.cshrc .dialogrc .history .profile .ssh
freenas:~# cd ..
freenas:/# ls
.snap dev proc
.websrv_htpasswd etc root
bin ftmp sbin
boot home tmp
cf lib usr
conf libexec var
conf.default mnt
freenas:/# cd home
freenas:/home# .bash_profile
.bash_profile: Command not found.
freenas:/home# vi .bash_profile
vi: Command not found.
freenas:/home#

ma m dice che il comando vi non gli piace..
forse perchè no si fa così!
ma ho letto che con vi si aprono i .bash_profile
..

sacarde
28-01-2011, 08:22
una volta entrato, sei nella tua home..
(non in /home..., ma bensi nella home dell'utente)

...ci puoi andare anche col comando: cd ~/

da li puoi editare il file .profile
con l'editor: vi oppure vim oppure nano o cosaltro hai a disposizione

aggiungi la riga con il comando umask

agile2011
28-01-2011, 09:23
aaaaa..madonna che fatica, ma almeno vedo qualcosa di nuovo!!

Welcome to FreeNAS!

freenas:~# cd ~/
freenas:~# vi .profile
vi: Command not found.
freenas:~# nano .profile

GNU nano 2.0.9 File: .profile

# $FreeBSD: src/etc/root/dot.profile,v 1.20 1999/08/27 23:24:09 peter Exp $
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin
export PATH
HOME=/root
export HOME
TERM=${TERM:-cons25}
export TERM
PAGER=more
export PAGER


vedo questa roba qua con un editor cn le scritte
get help
WriteOut
ReadFile
PrevPage
etc..

è corretto?
e ora?
con quale comando si aggiunge la riga?
cioè scrivo umask sotto tipo così?


PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin
export PATH
HOME=/root
export HOME
TERM=${TERM:-cons25}
export TERM
PAGER=more
export PAGER
scrivo cosi? umask =0000 ????
e poi faccio exit?

sacarde
28-01-2011, 12:18
aggiungi la riga:

umask 000



p.s.
con nano :

ctrl-O salva
ctrl-X esci

agile2011
28-01-2011, 14:28
ciao
allora
ho fatto come hai detto

# $FreeBSD: src/etc/root/dot.profile,v 1.20 1999/08/27 23:24:09 peter Exp $
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin
export PATH
HOME=/root
export HOME
TERM=${TERM:-cons25}
export TERM
PAGER=more
export PAGER
umask 000
poi i due shortcut per salvare e uscire dopo mi chiedeva una cosa così


File Name to Write: .profile
^G Get Help ^T To Files M-M Mac Format M-P Prepend
^C Cancel M-D DOS Format M-A Append M-B Backup File

e non gli ho dato niente, ma poi ho guardato se lo aveva salvato rientrandci!

quindi o provato a creare una cartella da un mac con utente michela e con un 'altro utente alessandro da un altro computer ho provato a vedere se potevo editare la caretella!
ma nient eda fare continuo a vederla con il simbolo di divieto!
quindi ho riavviato il freenas
e sono rientrato in .profile per vedere se c'èra il file aggiornato.
purtroppo umaks non c'èra più!
è possibile oppure quando salvo ed esco devo dirgli anche che tipo di file è?
tipo sopra... M-M Mac Format
ed è giusto poi questo formato
?

sacarde
28-01-2011, 16:29
dopo che hai inserito la riga

dai "ctrl-O" e ti dice:

File Name to Write: .profile

lasci impostato il nome del file e dai "invio"


questa cosa devi farla nelle home-directory di ogni utente che vuoi


p.s.
oppure renderla fissa per tutti, modificando nel "profile" in /etc