Após a instalação do servidor da web, existe uma maneira simples de configurar um usuário capaz de usar a interface gráfica para copiar arquivos e diretórios no servidor da web local / var / www
Eu me dei privilégios administrativos no Ubuntu, mas ele ainda não permite cópias.
permissions
webserver
k_graham
fonte
fonte
Respostas:
Se você tornar / var / www gravável por seu grupo e adicionar o usuário ao grupo, esse usuário não precisará usar o sudo. Tente o seguinte:
O usuário deve poder editar / var / www / files sem problemas.
A primeira linha adiciona o usuário ao grupo www-data, a segunda linha limpa todos os arquivos com propriedade desarrumada ea terceira faz com que todos os usuários membros do grupo www-data possam ler e gravar todos os arquivos em / var / www.
Se você estiver conectado,
<username>
precisará sair e fazer login novamente para que a associação ao grupo entre em vigor.fonte
sudo adduser <username> www-data; sudo chgrp -R www-data /var/www; sudo chmod -R g+rw /var/www; find /var/www -type d -print0 | sudo xargs -0 chmod g+s
efetue logout e efetue login novamente para pegar seu novo grupo. Faço issochmod g+s
para forçar novos arquivos e diretórios a buscar o proprietário do grupo (www-data), certificando-me de que minhas permissões sejam alteradas./var/www
propriedade do root: root, entãosudo chgrp -R www-data /var/www
é melhor que sejasudo chgrp -R www-data /var/www/*
.composer.json
eLICENSE
) são exibidas usando o ícone binário. Abrir ocomposer.json
editor de texto mostra um arquivo em branco e o pior é que também não consigo navegar por algumas das subpastas; tentei o comando adicional sugerido por @DonFaulkner e ainda não tive sorte. Se eu usar o terminal como root, tudo está como deveria ser. Alguém tem alguma idéia de por que isso acontece?Você pode
chown
, isto é,ch
alterar aown
pasta dessa pasta. Isso permitirá que você altere o usuário e o grupo da pasta, permitindo que o usuário adicione / remova arquivos nela. Para fazer isso, substituayourusername
pelo seu nome e execute:E é isso.
No entanto, prefiro criar um host virtual na minha pasta pessoal, é muito mais fácil.
Basicamente, ele permite que você use qualquer pasta como uma pasta servindo apache. Para mostrar como é simples, vamos supor que seu nome de usuário seja nome de usuário e que a pasta que você deseja exibir seja / home / nome de usuário / www
Crie o seguinte arquivo (por exemplo
mywebprojects
) em / etc / apache2 / sistes-available substituindo o nome de usuário e o caminho da pasta (basicamente apenas copie e cole e substitua em #MUDAR AQUI):Agora vamos criar a
www
pasta, adicionar um olá simples, desativar o site padrão (/var/www
), ativar nosso sitemywebprojects
e reiniciar o apache.E agora, agora você não precisa ir
/var/www
, basta adicionar arquivos ao seuwww
(ou outro nome) e ele já está lá :).fonte
Método 1:
Pressione ALT+ F2e digite gksudo nautilus e clique em Executar.
Método 2:
nautilus -q
seu terminal para atualizar os menus do botão direito.Ele abrirá esse arquivo / pasta com permissão root.
fonte
/var/www
. Um toque acidental da[delete]
tecla e você pode acabar com um sistema não inicializável.Pode ser tão simples quanto
sudo usermod -a -G developers $username
usar ACL.Isso leva um pouco de trabalho, no entanto, para começar. Isto é para o Ubuntu 10.10, pelo menos. Primeiro monte os sistemas de arquivos com a opção acl em / etc / fstab.
UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / padrões ext4, acl 0 1
Em seguida, faça um grupo ao qual um usuário possa pertencer para essa finalidade.
O usuário precisa sair e entrar novamente para se tornar um membro do grupo de desenvolvedores.
Obviamente, não faça isso se você tiver conteúdo no diretório / var / www que deseja, mas apenas para ilustrar a configuração para iniciar:
Em seguida, substitua as referências a "/ var / www" por "/ var / www / public" em um arquivo de configuração e recarregue.
Se quisermos restringir a exclusão e renomeação de todos, exceto o usuário que criou o arquivo:
Dessa forma, se queremos criar diretórios para estruturas existentes fora da raiz do documento Apache ou talvez criar diretórios graváveis no servidor, ainda é fácil.
Diretório de logs graváveis pelo Apache:
Diretório de biblioteca legível pelo Apache:
fonte
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
linha? Ele deve ser adicionado literalmente ou deseja que o usuário encontre a linha e edite as opções por trás?sudo rm -rf /var/www
passo? Realmente não parece necessário.sudo blkid
UUID=xxxx
parte -com como asudo blkid
.A maneira mais fácil de fazer é seguir os passos abaixo: -
sudo -s
e faça login com sua senha.root
.nautilus
e ele abrirá a pasta inicial para você como root. Então agora você pode editar facilmente os arquivos e fazer o que quiser.Espero que isto ajude. :)
fonte
sudo -i
é preferívelsudo -s
, pelo mesmo motivosudo -H
é preferívelsudo
para a execução de um aplicativo gráfica única. (sudo -s
Não repõeHOME
, assim o usuário pode obter arquivos de configuração em seu diretório home que devem lhes pertencem, mas pertencem a raiz em vez .)/var/www folder
pertence à raiz. você deve alterar a propriedade para seu próprio nome de usuário para modificar os arquivos nesta pasta. Para isso, você pode tentar os seguintes comandos.sudo -i
// para mudar para o console raizAgora a propriedade da pasta
/var/www/html will
será atribuída ao usuárioscott
. Agora, scott pode copiar / mover arquivos nesta pasta.fonte
Se você estiver usando a versão do servidor, tente webmin. Possui uma excelente interface de usuário da web e gerenciador de arquivos. Ou isso ou o Filezilla
fonte