solicitar privilegios de root desde un script
<p>tengo un script que puede ejecutarse como <code>sudo script.sh</code> o <code>pkexec script.sh</code></p><p>sería mucho mejor desde el punto de vista del usuario si el script solicitara la contraseña del usuario cuando solo la ejecutara con el nombre <code>script.sh</code>.</p><p>¿cómo puedo "incrustar" la solicitud a <code>pkexec</code> o <code>sudo</code> para ejecutar todo el script con privilegio de root?</p><p><em>nota</em> que ejecutar todo con <code>sudo sh -c</code> podría no ser la mejor solución ya que tengo funciones en el script.</p>
<p>esto funcionará:</p><pre><code>echo "$(whoami)" [ "$uid" -eq 0 ] || exec sudo "$0" "$@" </code></pre><p>ejemplo:</p><pre><code>./test.sh blade [sudo] password for blade: root </code></pre>
<p>en sus archivos de perfil de shell de inicio de sesión, puede configurar algunas cosas que usará durante su sesión, y que solo deben hacerse una vez. algunas ideas:</p><ul> <li>cree un archivo temporal que contenga la dirección ip desde la que se conectó, luego puede incluirlo en algunos scripts que configuran las reglas del firewall.</li> <li>ejecute ssh-agent, solicite sus claves ssh y almacene las variables de entorno del agente ssh en un archivo.</li> <li>si esa es una máquina limitada, y sus compañeros de trabajo desean estar al tanto de los inicios de sesión de los demás, escriban (1) mensajes informándoles de su inicio de sesión.</li> </ul><p>en los archivos de shell sin inicio de sesión (<code>.bashrc</code>) debes configurar tu shell:</p><ul> <li>aviso de lujo</li> <li>establecer alias</li> <li>establecer opciones de historial</li> <li>definir funciones de shell personalizadas</li> <li>exportar variables de entorno (tal vez pager, editor si la configuración de todo el sistema apesta)</li> <li>cargar variables de agente ssh guardadas en <code>.bash\_profile</code></li> </ul><p>por lo general, incluirías <code>.bashrc</code> de <code>.bash\_profile</code> con lo siguiente. luego, iniciar sesión shell obtiene todas sus personalizaciones y <code>.bash\_profile</code> el archivo no tiene que duplicar cosas que ya están en <code>.bashrc</code>.</p><pre><code>[[ -f ~/.bashrc ]] &amp;&amp; . ~/.bashrc </code></pre> puede forzar la sudo para tomar la contraseña desde stdin mediante la -s opción, según este post de superusuario. así la sintaxis de diff localfile Los comandos ping se pueden implementar de dos formas. Una con ICMP, mira aquí:  
http://www.redes.upv.es/~mperez/rc2/transpa/tema4\_archivos/frame.htm  
La otra con TCP o UDP, pero debe existir un servidor de ping al otro lado. En la URL que te he dado hay unas transparencias sobre ICMP, cabecera, ping y más.  
En http://www.redes.upv.es/~mperez/rc2 hay información mas general. un script para hacer exactamente esto se ha publicado en la lista de tema nerdtree. retirada https://github.com/scrooloose/nerdtree/issues#issue/21 No he trabajado con ficheros codificados, pero dime cuál es la extensión del archivo que te mandan y veré que se me ocurre hacer.  
1 saludo <p>redirectmatch de mod\_alias ​​no es tan poderoso como mod\_rewrite. si tiene mod\_rewrite en su host (por ejemplo, pretty permalinks lo utiliza), podría hacer la redirección solo si la url no está en el formato de enlace de archivo.</p><p>para probar ese caso, hay <a href="http://httpd.apache.org/docs/2.0/mod/mod\_rewrite.html#rewritecond"><code>rewritecond</code></a> y para realizar el comando de redireccionamiento, hay <a href="http://httpd.apache.org/docs/2.0/mod/mod\_rewrite.html#rewriterule"><code>rewriterule ... [r=301]</code></a> directiva.</p><p>un ejemplo basado en sus datos:</p><pre><code>rewritecond %{request\_uri} !^/((20|19)[0-9]{2})/([0-9]{2})/[0-9]{2}$ [nc] rewriterule ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$ http://&lt;domain&gt;/$4 [r=301,l] </code></pre><p>esto no está probado, pero creo que debería hacer el trabajo. he usado el cuantificador ({2}) para especificar mejor cuántos números espera. además de eso, en el rewritecond he creado un patrón que solo coincide con los 20 y 19 años.</p><p>la primera línea (la condición, <code>rewritecond</code>) comprueba que no coincida con una url de archivo y solo si no coincide, se ejecutará la regla para hacer la redirección. la <code>rewriterule</code> básicamente hace lo mismo que su directiva <code>redirectmatch</code>.</p> <p>para hacer redireccionamientos 301, necesitará tener un registro a que apunte a un servidor web válido. luego puede indicar al servidor web que redirija a las personas, por ejemplo. con el .htaccess de apache:</p><pre><code>redirect 301 / http://www.example.com </code></pre><p>los registros mx se pueden crear como de costumbre.</p> hola [@juanbarriostk](/u/juanbarriostk) es probable que esos códigos se gestionan por lote.

saludos, Cuando instalas un SO creas un usuario local y al convertirlo en un DC ese administrador local pasa a ser administrador del dominio, por lo que si inicias en modo seguro debería permitirte entrar con ese usuario.  
Hay una aplicación llamada Password Renew (incluida en el MiniPE v2k6) que sirve para restaurar la password de un usuario local o para crearte un usuario con permisos de administración, esta segunda opción será la que mejor te convenga.  
Con 2008 no la he probado, pero con 2000, XP y 2003 si funciona, por lo que es más que probable que con 2008 también te funcione.  
Antes de nada, intenta entrar con ese usuario en modo seguro CON funciones de red, a ver si así te deja.  
Un saludo y coméntanos que tal te va! Lo fácil es que pongas un botón de comando, o un botón en el ribbon (si usas uno personalizado) que te abra de nuevo el formulario para introducir el usuario y la contraseña.