Como viewificair as permissions de files via SSH

Paira começair, eu sou muito novo paira isso, por favor, me perdoe se isso é extremamente básico ou eu soa demais desinformado.

Gostairia de viewificair todos os files em um diretório específico no meu VPS paira gairantir que os files sejam 644 e os diretórios são 755. O FTP está fora de questão porque existem muitos files / diretórios. SSH pairece ser a escolha mais lógica, mas antes de eu ir às permissions chmod gostairia de view o que eu vou mudair. Existe alguma maneira de encontrair e exibir files / diretórios que não atendam a este critério?

Agradecemos antecipadamente por qualquer informação.

4 Solutions collect form web for “Como viewificair as permissions de files via SSH”

Como um aperfeiçoamento paira a resposta de David Spillett, que tal usair um único command de busca? Eu acho que é um pouco mais limpo do que todos os tubos e chama o grep. Além disso, ele corta um pouco dos casos de borda onde isso pode explodir.

find . -type f ! -perm 644 find . -type f ! -perm 644 deve encontrair todos os files que não possuem permissions -rw-r-r–. Paira diretórios, você pode usair find . -type d ! -perm 755 find . -type d ! -perm 755 find . -type d ! -perm 755 .

Uma vez que você está feliz com o que está vendo, você pode combinair o Chmod no mesmo command:

find . -type f ! -perm 644 -exec chmod 644 {} \;
find . -type d ! -perm 755 -exec chmod 755 {} \;

 find . -type f | xairgs ls -l | grep -v rw-r--r-- 

"find todos os files no diretório atual, passe paira" ls -l "paira listr seus detalhes e digitalize a saída de ls paira todas as linhas não (a opção -v paira grep nega a pairtida) contendo" rw-r-r – "e paira diretórios:

 find . -type d | xairgs ls -l | grep -v drw-r--r-- 

Se você deseja viewificair outro diretório, substitua "." com isso, como:

 find /path/to/directory -type f | xairgs ls -l | grep -v rw-r--r-- 

e se alguns dos nomes dos files / diretórios podem conter espaços, use as opções "use limitações delimitadas em 0" em find e xairgs, de modo a evitair erros:

 find . -type f -print0 | xairgs -0 ls -l | grep -v rw-r--r-- 

Além disso, você pode remoview a opção -v do grep paira encontrair files / diretórios que correspondem, se você quiser listá-los como uma viewificação de sanidade.

O uso da search também digitalizairá os subdiretórios por padrão. Paira escaneair apenas um diretório e não os seus filhos, você poderia simplesmente transmitir a saída de ls -l através de grep vez de usair find e xairgs .

Quando você executair o chmod lembre-se de que você pode especificair a opção -v paira que ele liste o que faz e não muda à medida que executa a operação – isso pode ser útil paira gairantir que você tenha dado o command certo.

O seguinte command deve dair permissions numéricas paira todos os files no diretório especificado

  stat -c "%a %n" /path/to/files/* 

Veja se a primeira resposta paira isso funciona paira você: Veja as permissions @stackoviewflow

  • Script paira descobrir diferenças entre filesystems locais e remotos em SSH
  • Instalando o Ubuntu Serview através do SSH
  • Editando files via interface do user no Ubuntu
  • Não é possível SSH na ec2 após a reboot
  • O que considerou "SSH" paira serveres Windows?
  • scp e rsync não funcionam (ssh funciona)
  • Avançair SSH através do túnel SSH
  • SSH ocasionalmente (rairamente) não se conecta
  • Execute o command local após a session do ssh terminair
  • Open-SSH Windows Bad Auth Request
  • Mostrair todos os users e seus grupos / vice-viewsa