GNU/Linux >> Tutoriales Linux >  >> Linux

Cree otro acceso directo `~~` como `~` (directorio de inicio)

En realidad, hay una manera, no es una gran manera, pero es una manera, ¡jaja!

Agregue lo siguiente a su /etc/passwd archivo:

~:x:1111:99:special Character user:/test:/sbin/nologin

reemplaza el 1111 como el UID con algo que tenga sentido, reemplace /test con el directorio que desea ~~ imitar.

99 en mi sistema está el nobody grupo Recomiendo si hace esto para asegurarse de que sea un grupo SIN permisos en ningún archivo que alguna vez se usará. Teóricamente con /sbin/nologin como shell, no debería poder usarse, tampoco tendrá un /etc/shadow entrada por lo que no tendrá una contraseña. Teóricamente debería estar bien, pero asegúrate de que no te permita iniciar sesión como la cuenta.

Como nota al margen:de ninguna manera estoy diciendo que esta sea una buena idea, pero logrará la funcionalidad que desea.

EDITAR:Para completar, esto fue sugerido por VarunAgw:Podrías agregar al usuario normalmente con useradd -s /sbin/nologin -N tmp y luego modificar /etc/passwd y /etc/shadow para cambiar el usuario tmp a ~ y cambie la ubicación del home directory


Puede hacer uso de CDPATH y poner un directorio llamado literalmente ~~ en uno de sus componentes CDPATH.

Desde man bash (pero CDPATH está disponible incluso en sh )

La ruta de búsqueda para el comando cd. Esta es una lista de directorios separados por dos puntos en los que el shell busca los directorios de destino especificados por el comando cd. Un valor de muestra es ".:~:/usr".

Eso te permitirá hacer cd ~~ .

Si quieres hacer cosas como vi ~~/someFile desde cualquier parte del árbol de directorios, no tendrá suerte si insiste en ~~ literalmente a menos que piratee su shell, sin embargo, puede usar variables o variables de entorno para almacenar sus directorios mágicos para que pueda hacer, por ejemplo, $tilda/someFile

Por lo general, coloco los archivos a los que se accede con frecuencia dentro de directorios con nombres breves en mi directorio de inicio para poder acceder a ellos con rutas como ~/b o ~/l .

Naturalmente, normalmente puede reemplazar directorios con enlaces simbólicos a directorios tanto como desee.


Linux
  1. 5 ejemplos para crear múltiples directorios en Linux

  2. Cómo crear un usuario con un directorio de inicio personalizado en Linux

  3. ¿Ssh y permisos de directorio de inicio?

  4. ¿Crear por la fuerza enlaces duros de directorio?

  5. Cómo crear un enlace a un directorio

Crear y configurar directorios setgid para colaboración:preparación de objetivos de RHCSA

Cómo crear directorios en Linux (comando mkdir)

Cree accesos directos a los directorios de uso frecuente en Linux

Crear directorio de inicio para usuarios existentes en Linux

¿Cómo copio un archivo/carpeta del directorio de inicio de otro usuario en Linux?

crear directorios de inicio después de crear usuarios