No momento, estou logado em um servidor CentOS e gostaria de mudar meu diretório pessoal de /home/myuserName/
para/var/www/html/
Eu tentei o comando abaixo:
> sudo usermod -d /var/www/html myuserName
Mas isso me dá um erro:
usermod: user myUserName is currently logged in
HOME=/var/www/html
mudará para a sessão o seu diretório de casa.Respostas:
resposta curta : você não pode.
resposta longa :
HOME
dir está definido no/etc/passwd
6º campo. É lido após o loggin, seu shell é iniciado com este diretório inicial.A maneira correta de alterar o diretório home de joe é:
usermod -d /new/home joe
para alterar o diretório inicial da sessão subseqüente.Depois que a sessão é executada, você deve fazer duas coisas:
$HOME
para alterar o diretório inicial da sessão (a ser repetido em todas as sessões ativas).sudo vipw
para editar o diretório home da próxima sessãoAlém disso, saiba que você pode ter um problema com permissões / propriedade em
/var/www/html
fonte
O comando usermod não funcionará se você estiver conectado ao usuário em que está tentando fazer alterações.
Na página de manual do usermod, diz:
Tente fazer login com um usuário diferente e execute o comando novamente.
Se isso não for possível, você poderá editar manualmente o arquivo / etc / passwd (que é realmente o que o comando usermod está fazendo). Se você fizer isso, certifique-se de fazer o backup do arquivo, caso inadvertidamente faça algo bobo.
fonte
Você precisa editar o
/etc/passwd
arquivo para alterar o diretório inicial dos usuários que estão conectados no momento.Edite o diretório
/etc/passwd
withsudo vipw
e altere o diretório inicial do usuário.vipw
altamente recomendado, excetovim
outros editores, poisvipw
definirá o bloqueio para evitar qualquer corrupção de dados.fonte
Algumas soluções possíveis, dependendo do que você espera resolver:
Opção 1. Adicione
HOME=/var/www/html
ao seu .bashrcOpção 2. Renomeie
/home/myusername
e crie um link simbólico para o diretório desejado.fonte
Você só pode fazer isso temporariamente. Isso significa que toda vez que você efetua login como usuário, você deve executar este comando:
Dessa forma, você pode fazer a maioria dos aplicativos pensar que seu diretório pessoal é o local que você usa acima.
~
também começará a apontar para/var/www/html
.As aplicações com as quais isso funcionou foram NPM e Maven.
fonte