| |||
Error al ejecutar useradd? wenas, necesito una ayuda, mi problema es el siguiente, al ingresar remotamente a mi servidor web lo hago mediantes un usuario "user1" y de ahi me logueo como root(superusuario) mi problema es ke al loguearme como root los comandos para crear,borrar usuarios (useradd,userdel) me sale error de bash? pero cuando ingreso remotamente con el usuario "root" los comandos funcionan a la perfeccion, el servidor esta cnfigurado para ingresar como usuario simple y de ahi loguerate como root, asi despues verifico ke usuario son los ke se loguean como root, se ke para evitarme problemas con los comando mejor ingreso como root, pero alguien sabe el porke fallan cuando ingreso como usuario simple y de ahi como root?, les agradeceria cualkier comentario.
__________________ FELIPE VALDERRAMA SIERRA Ing. de Sistemas 51-1-97168398 LIMA-PERU |
| ||||
Seguramente porque cuando entras como usuario normal y después ejecutas "su", no se cargan las variables de ambiente (como por ejemplo PATH, que contiene la ruta a los ejecutables). Es decir, si ejecutas el comando "useradd" y éste se encuentra en la carpeta /usr/sbin, un usuario normal NO podrá ejecutarlo. Prueba usando "su --" en lugar de "su". O también puedes probar ejecutando los comandos con la ruta completa (por ejemplo, /usr/sbin/useradd).
__________________ Christian González, "OCIOMax" http://chgonzalez.blogspot.com http://twitter.com/chgonzalez |
| |||
ok gracias por el dato, funciono dando la ruta de los ejecutables (/usr/sbin), no se si se pueda cargar las variables de ambiente cuando ingreso con el su?, es ke la verdad ejecuto varios comandos y me es un poco trabajoso adivinar donde se encuentran estos comandos (useradd,lsmod,modprobe,sh) el ultimo lo necesito para ke me ejecute un script en shell y cuando ejecuto el script ke se encuentra en /etc/ (lo ejecuto: /etc/archivo.sh) me sale error de modprobe por ejemplo, el archivo contiene esto: #!/bin/sh modprobe ip_tables modprobe iptables_nat .... ... ./iptables -t nat -F ... ... Reglas de Firewall el error ke me sale es: /etc/archivo.sh: modprobe: command not found /etc/archivo.sh: modprobe: command not found ..... ... por eso deseo saber si existe una forma de trabajar normal como si entrara como root?, de todas maneras gracias por tu ayuda, lo toy tomando en cuenta, eso es para algunos comandos, pero capaz mas adelante cree scripts y ahi si ke voy a tener ke necesitar ejecutar rapidamente los scripts.gracias y un abrazo.
__________________ FELIPE VALDERRAMA SIERRA Ing. de Sistemas 51-1-97168398 LIMA-PERU |
| |||
¿Has revisado si tu usuario está dentro del grupo wheel? Tiene toda la pina de que por error te has cargado o modificado algún fichero. Tendrás que revisar que los path del user y de root sean los mismos. Según tu distro debes modificar dichos path en /etc/profile o en /etc/enviroment , en caso de que tengas el fichero .bashrc dentro de la home de tus usuarios, lo pones allí. Si haces export PATH $PATH=/la/ruta/que/quieras funcionará pero sólo te servirá en la sesión actual, recuerda meterlo en tu profile. Para lo segundo, en el script añade la ruta correcta a modprobe: /sbin/modprobe ip_tables /sbin/modprobe iptables_nat |
| |||
Ok sorry por recien responderte herje, recienlei tu mensaje, voy a intentarlo cualkier duda te comunico, me podrias dar tu correo?, gracias.
__________________ FELIPE VALDERRAMA SIERRA Ing. de Sistemas 51-1-97168398 LIMA-PERU |