PDA

Դիտել ողջ տարբերակը : Linux chmod



david
05.06.2009, 10:45
Այսպիսի մի հարց, Ունեմ լինուկս SLES(Suse Linux Enterprise Server)
My folder պապկային տվել եմ chmod -R 777 permssion - երը
սակայն ամեն անգամ մի նոր ֆայլ պապկայի մեջ ավելացնելիս անհրաժեշտություն է լինում նորից անհրաժեշտ է լինում permision - երը տալ: Ինչպես անել որպեսզի ավտոմատ կերպով այդ իրավունքները կիրառվի նոր ֆայլերի վրա

ministr
05.06.2009, 11:10
Քո համար պետք ա որ բաց լինի էդ ֆայլի permission-ը: Փակա?
Ինչ permission ունի?

Elmo
05.06.2009, 11:24
Սկրիպտ գրի, որը աշխատացնելուց փնտրում ա բոլոր ֆայլերը ու chmod ա անում: Կրոնով դիր թող պարբերաբար աշխատի:

Ներսես_AM
05.06.2009, 11:28
Շատ վատ պրակտիկայա դնել ֆայլերը 777, հետո մի օր որ սերվերդ ջարդեն չզարմանաս

david
05.06.2009, 11:37
Elmo Կխնդրեի եթե դեմ չես սկրիպտն էլ ու մնացածն ել մանրամասնորեն գրես ինչ անեմ:
Ես Linux - ի հետ նոր-նոր եմ կռիվ տալիս

Elmo
05.06.2009, 11:40
Elmo Կխնդրեի եթե դեմ չես սկրիպտն էլ ու մնացածն ել մանրամասնորեն գրես ինչ անեմ:
Ես Linux - ի հետ նոր-նոր եմ կռիվ տալիս

Ես էլ անգիր չեմ հիշում: Գուգլել, գտել էի: Երեկ էլ ընկերս էր անում տենց: Հեսա կխնդրեմ հրամանը կուղարկի: Լինուքսում հիշել չկա: Պահի տակ ինչ պետք ա մաներում գուգլում գտնում անում ես, ու մոռանում:

ministr
05.06.2009, 11:51
copyn ինչով ես անում?

Ներսես_AM
05.06.2009, 11:55
cp -a կարծեմ լրիվ կլոնա անում

Davsharyan
07.06.2009, 00:01
նաի umask-ի ուղղությամբ , եթե ուզում ես որ ֆայլը ստեղծվի 777-ով, բայց ինչպես նշեցին լավ չի բոլորին թույլ տալ տվյալ ֆայլը փոփոխելու:


Ես էլ անգիր չեմ հիշում: Գուգլել, գտել էի: Երեկ էլ ընկերս էր անում տենց: Հեսա կխնդրեմ հրամանը կուղարկի: Լինուքսում հիշել չկա: Պահի տակ ինչ պետք ա մաներում գուգլում գտնում անում ես, ու մոռանում:
Հետաքրքիրա, առայժմ չեմ մոռացել ՃՃՃ
Իսկ եթե ուզում ես սկրիպտով խնդրեմ: Անգիր հիշելու բան չկա:
Եթե vi-ից չես կարում օգտվել ապա, export EDITOR=`which nano`
crontab -e
*/30 * * * * /path/to/chmod -R 777 "/path/to/My Folder" &>/dev/null
Կստուգի ամեն 30 րոպեն մեկ:
Ի դեպ Լինուքսը բացատներ չի սիրում և շատ է սիրում "" )

Իսկ ավելի ճիշտ կլինի դնես 775 և կոնկրետ user-ին ավելացնես group-ի մեջ, որը որ իրավունք ունի պապկաի վրա գրել/կարդալ:

Հակոբ Գեւորգյան
07.06.2009, 00:19
նաի umask-ի ուղղությամբ , եթե ուզում ես որ ֆայլը ստեղծվի 777-ով, բայց ինչպես նշեցին լավ չի բոլորին թույլ տալ տվյալ ֆայլը փոփոխելու:


Հետաքրքիրա, առայժմ չեմ մոռացել ՃՃՃ
Իսկ եթե ուզում ես սկրիպտով խնդրեմ: Անգիր հիշելու բան չկա:
Եթե vi-ից չես կարում օգտվել ապա, export EDITOR=`which nano`
crontab -e
*/30 * * * * /path/to/chmod -R 777 "/path/to/My Folder" &>/dev/null
Կստուգի ամեն 30 րոպեն մեկ:
Ի դեպ Լինուքսը բացատներ չի սիրում և շատ է սիրում "" )

Իսկ ավելի ճիշտ կլինի դնես 775 և կոնկրետ user-ին ավելացնես group-ի մեջ, որը որ իրավունք ունի պապկաի վրա գրել/կարդալ:


755ն ավելի ճիշտ կլինի

Davsharyan
07.06.2009, 00:34
755ն ավելի ճիշտ կլինի
Ավելի ճիշտ կլինի հարաբերական է, այսինքն եթե միայն մեկ օգտագործող է պետք ֆայլը փոփոխելու համար, ապա այո: Իսկ իմ առաջարկածի դեպքում անսահման Ճ
Իսկ ավելի ճիշտ կլինի, եթե Դավիթը ինքը որոշի թե իրեն ինչ է անհրաժեշտ:

david
08.06.2009, 15:31
ժողովուրդ putty - ի մեջ ssh - ով կպնում եմ Linux - ին,
երբ կանչում եմ mc, եզրային գծերի փոխարեն ինչոր տառեր են հայտնվում ու աշխատանքին խանգարում է: Դա կարելի է ուղղել?

Elmo
08.06.2009, 15:35
ժողովուրդ putty - ի մեջ ssh - ով կպնում եմ Linux - ին,
երբ կանչում եմ mc, եզրային գծերի փոխարեն ինչոր տառեր են հայտնվում ու աշխատանքին խանգարում է: Դա կարելի է ուղղել?

ուհու mc -a գրի: իմ մոտ օգնում ա

david
08.06.2009, 15:37
Elmo ջան նույննա , էլի տառերա ցուց տալիս

ministr
08.06.2009, 16:16
Էդ դեպքում Putty-ի coding-ը պտի դզես
Window->Translation

Փորձի տես որ մեկով կստացվի

david
08.06.2009, 16:48
Հա հենց տենց էլ կար font - ը դրեցի utf-8 ստացվեց

Շնորհակալ եմ

ars83
13.06.2009, 08:48
նաի umask-ի ուղղությամբ , եթե ուզում ես որ ֆայլը ստեղծվի 777-ով, բայց ինչպես նշեցին լավ չի բոլորին թույլ տալ տվյալ ֆայլը փոփոխելու:

Լավ խորհուրդ էր:
Ֆայլերը ստեղծողը պարզապես կարող է փոխել umask-ը՝ ֆայլի ստեղծումնից առաջ և հետո վերականգնել այն:
Default umask-ը պիտի որ սահմանված լինի /etc/bashrc-ում bash-ի համար.


# By default, we want this to get set.
# Even for non-interactive, non-login shells.
if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi


Ֆայլը ստեղծելիս, նրա permission-ները հաշվարկվում են file_permissions=777 - umask բանաձևով (հանումը կատարվում է ութական համակարգում): Օրինակ, եթե umask-ը 002 է, ապա ֆայլը կստեղծվի 777-002=775=rwxrwxr-x permission-ներով:
Հրամանային տողից կարելի է umask-ը փոխել այսպես.
$> umask 133
Կամ կարելի է օգտագործողին հատուկ umask սահմանել $HOME/.bashrc ֆայլում:

ek6rao
27.01.2010, 15:55
Բայց ավելի լավ տարբերակել կա Elmo
կարելիյա ունենալ 1 ֆոլդեր permission տվատ
և իրա միջի ֆայլերը
կնդւնեն ետ ֆոլդրի permissi-ները ինչքանել, որ ավելանա կամ պակասի
բայց chmod 775 հեչ լավ միտք չի.