chmod

8 отговора 184 прегледа
#1

chmod

Moga li da go polzvam chmod za direktorii (papki) ili kak moga da napravq taka che da smenq perrmissions na nqkakva papka na 0777

Отговор
в отговор на Kif #2

Re: chmod

Ами не си много подробен какво точно искаш да напреавиш,
(под каква ОС например - Win98 изобщо няма същите permissions като Unix/NT),
ама пробвай с това на твоя сървър, пък може и да стане :)

1. през ftp:
$ftpcon = ftp_connect('server_Url');
ftp_login ($ftpcon, 'username', 'password');
ftp_site($ftpcon, 'CHMOD 0777 ' . "path/dirname") or die('Error changing access rights !');

или

2.в локалната файлова система на сървъра:
chmod ("path/dirname", 0777);
---
И не забравяй, че трябва да имаш съответните права за да сменяш permissions - ако си пробвал горните и не става може и от това да е.

Сори ако имам някоя грешка, ама пиша от воле без да тествам :)

Отговор
в отговор на none #3

Re: chmod

a primer za chown t.e smqna na ownera. Porazgledah dokumentaciqta na php no tam nqma. Nqkakuv prost primer shte moje li.
Celta mi e sledniq. da napravq script s koyto da suzdavam papki i faylowe vutre v tazi papka.
napr:

mkdir ("proba", 0777);
chmod ("proba", 0777);

no suzdadenata papka e s owner "nobody" i za tova nqmam perrmission za suzdavane na faylove tam.

opitah chown ("proba", myusername);
ama ne stava
nqkakuv primer za smana na owner s chown?

Отговор
в отговор на Kif #4

Re: chmod

Ами chown('dirpath', user); - но трябва да си superuser :)

Само че ако ти сработва mkdir("proba", 0777); не виждам за какво ти е да сменяш owner - би трябвало да пуска всички да правят всичко ?

По-скоро проблема е другаде - Погледни след mkdir с какви права ти е директорията - 0777 на някой сървъри не минава, защото е голяма дупка в сигурността - защо не пробваш с mkdir("proba", 0775); ?
Ще имаш права за създаване, изпълнение и триене, което доколкото разбирам ти трябва.

P.S. Пусни и едно търсене в документацията на PHP за 'nobody' че много copy/paste да ти го пиша тук :)

Отговор
в отговор на none #5

nobody

Apache e nobody:

ps aux | grep httpd

никога не е твърде рано да пропушиш
Отговор
в отговор на Xypodilec #6

Re: nobody

Що на мен отговаряш :) ?
Аз го пратих да го търси защото така ще намери в manual-a и доста други неща свързани повече или по-малко с проблема му :)

Отговор
в отговор на none #7

абе

* аз за да го разбера тва четох в мануалите на апача
* клубовете са за това - да се спестява време, понякога е доста важно

никога не е твърде рано да пропушиш
Отговор
в отговор на Xypodilec #8

Re: абе

Ами то е добре се спестява време, ама нали целта е освен това да грокнеш нещата, а не да ти се налага да питаш отделно за chmod(), после за chown() после евентуално за chgrp() и т.н. ;)

PHP Manual/Installed as an Apache module :
When PHP is used as an Apache module it inherits Apache's user permissions (typically those of the "nobody" user). etc ...

Отговор
в отговор на Kif #9

chmod и Xitami ...

Някой имали представа как се ползва chmod при Xitami ?

Отговор