Estudei este tópico https://help.ubuntu.com/community/FilePermissions por um tempo e não consigo fazê-lo funcionar por algum motivo.
Particularmente, essas linhas me interessam mais:
Para alterar todas as permissões de cada arquivo e pasta em um diretório especificado de uma só vez, use sudo chmod com -R
$ sudo chmod 777 -R /path/to/someDirectory $ ls -l total 3 -rwxrwxrwx 1 user user 0 Nov 19 20:13 file1 drwxrwxrwx 2 user user 4096 Nov 19 20:13 folder -rwxrwxrwx 1 user user 0 Nov 19 20:13 file2
Aqui está o que eu digitei:
mark@ubuntuserver:~$ sudo chmod 755 /var/www/html
mark@ubuntuserver:~$ ls -l
total 0
Depois verifiquei as alterações no sftp:
sftp> cd /
sftp> cd var/www/html
sftp> pwd
Remote working directory: /var/www/html
sftp> ls -l
-rw-r--r-- 1 root root 11321 Apr 10 20:07 index.html
A partir da saída, fica claro que o diretório html ainda pode ser modificado apenas pela raiz.
Como posso mudar isso da maneira que eu (não root) posso enviar arquivos para o diretório html?
Eu também testei:
O proprietário de um arquivo pode ser alterado usando o comando chown. Por exemplo, para alterar o proprietário do arquivo foobar para tux:
$ sudo chown tux foobar
Eu digitei no servidor:
sudo chown mark owner
sem efeito.
sudo chown mark owner
? o que é que devo fazer Como é que você introduzir um ficheiro ou dir chamado "proprietário" lá?sudo chown user:user mydocs
, onde o novo proprietário e grupo éuser
eo diretório estiver a tomar posse de émydocs
sudo chmod 766 -r /var/www/html
ls -l
comando do diretório inicial. @ Mark A menos que você está no diretório que você está tentando ver / manipular, você precisa especificar o caminho, neste caso, você deveria ter emitido o comando comols -l /var/www/html
chmod
altera as permissões,chown
altera o proprietário. 755 primeiro dígito (7) significa que 'proprietário' tem todas as permissões, enquanto segundo e último dígitos (5) significam que 'grupo' e 'outro' ambos têm permissões de leitura e execução. Você pode adicionar seu usuário ao grupo e conceder permissões completas para o grupo também, para que você não precise fazer muitas alterações.Respostas:
Nesse caso, eu deixaria a propriedade do diretório sozinha. Para modificar as permissões desse diretório específico para poder gravá-lo, defina as permissões de leitura / gravação, sendo o comando
sudo chmod 766 -R /var/www/html
. Isso atribuirá permissões completas7
ao proprietário, leitura / gravação6
para o grupo e leitura / gravação para todos6
, recursivamente.fonte
Você pode se tornar o proprietário desse diretório
Mas você definitivamente deseja definir as permissões
O uso da opção -R (recursiva) garantirá que os arquivos de script e o arquivo .htaccess estejam todos iguais.
Sempre que você adicionar um novo script, não deixe de configurá-lo dessa maneira também.
Observe que alguns programas de CGI têm seus próprios requisitos, como o
Registrador de visitantes do site da Bestdam + contador de visitas
Excerto:
fonte
Você precisa definir o proprietário da pasta www de 'root' para 'Me'.
No seu terminal, execute o comando:
fonte
Embora as respostas acima funcionem, essa é uma abordagem mais saudável. Provavelmente, você deseja modificar arquivos dentro de / var / www / html porque deseja adicionar um aplicativo Web para veiculação
Apache2
. Para conseguir isso, você precisa das seguintes etapaswww-data
que possui a propriedade padrão da pasta. Por quê? Causa Se você pretende fazer alterações no aplicativo Web dinamicamente, mesmo se estiver dentrowordpress
, será necessário que os usuários deste grupo tenham permissões de gravação. Para fazer isso, basta escrever:sudo adduser username grouptoadd
No nosso caso, serásudo adduser username www-data
.read/write permissions
uso dochmod
comando Lembre-se agora de que você faz parte do grupo de usuários e não precisa alterar a propriedade usandochown
. Para fazer isso, basta executar:,sudo chmod -R 766 directory
neste caso, serásudo chmod -R 766 html
. Se você se sentir esportivo, poderá obter permissões completas de gravação(777)
, dependendo da segurança do seu aplicativo.O
-R
significado é uma função recursiva, permitindo que o comando seja aplicado a todos os subdiretórios. Espero que isso ajude alguém em necessidade.fonte