Проверьте конфигурацию apache (httpd) в /etc/httpd/conf/httpd.conf
. Например, это может быть так (моя конфигурация apache в Debian):
<VirtualHost *:80>
ServerName your-server-hostname
ServerAdmin webmaster@localhost
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
cut
leerá la entrada hasta el final -del archivo -y cortará una parte de cada línea. Con los dos primeros comandos, no ve nada, ya que tr
elimina cualquier nueva línea, por lo que cut
nunca ve una línea completa para procesar. En el último, el tr
vuelve a eliminar las líneas nuevas para que no vea lo bien que cut
mantuvo las líneas en una cierta longitud.
Suponiendo que su utilidad head
admita la opción -c <characters>
, podría usarla para obtener una cantidad fija de bytes. Si no es así, use dd
.(dd bs=1 count=NNN < /dev/urandom
)
Entonces, esto produciría 32 caracteres alfanuméricos (y una nueva línea final):
tr -cd 'A-Za-z0-9' < /dev/urandom | head -c32 ; echo
Sin embargo, solo por principio, eso es un desperdicio ya que el tr
desecha alrededor de 3/4 o los bytes de entrada sin procesar. Podría ser mejor pasar los datos sin procesar de urandom
a algo como base64
o cualquier cosa que produzca un volcado hexadecimal.
Una forma sencilla de convertir cualquier cosa en caracteres legibles:
$ head -c30 /dev/urandom | base64
nkGmuXgY/1OfNz8i/t3MsVe/5Q0z18AKotV3oJRW