Вы ищете команду grep
:
DESCRIPTION
grep searches the named input FILEs for lines containing a match to the
given PATTERN. If no files are specified, or if the file “-” is given,
grep searches standard input. By default, grep prints the matching
lines.
Итак, чтобы найти число 12345
, запустите :
$ grep 12345 file
adad 12345
Это напечатает все строки, соответствующие 12345
. Чтобы напечатать только совпадающую часть строки, используйте флаг -o
:
$ grep -o 12345 file
12345
Чтобы найти любой отрезок последовательных цифр длиной 5, вы можете использовать одно из:
$ grep -o '[0-9][0-9][0-9][0-9][0-9]' file
12345
$ grep -o '[0-9]\{5\}' file
12345
$ grep -Eo '[0-9]{5}' file
12345
$ grep -Po '\d{5}' file
12345
Чтобы сделать то же самое но игнорируйте любые числа, длина которых превышает 5 цифр, используйте:
$ grep -Po '[^\d]\K[0-9]{5}[^\d]*' file
12345
No. Los permisos que ve se pueden dividir en cuatro componentes :tipo de entrada, permisos de propietario, permisos de grupo y permisos "todos"; "todos" simplemente se refiere a cualquiera que no sea el propietario ni un miembro del grupo. El significado de los permisos depende de si la entrada es un archivo o un directorio. Una descripción más completa de cómo funcionan los permisos está aquí .
Entonces, para este ejemplo:
$ ls -dl /etc /etc/passwd /etc/shadow
drwxr-xr-x 58 root root 4096 Feb 13 19:08 /etc
-rw-r--r-- 1 root root 1887 Oct 11 21:49 /etc/passwd
-rw-r----- 1 root root 970 Oct 11 21:49 /etc/shadow
Para/etc
:
d
:la entrada es un directorio. rwx
:el propietario del directorio(root
)tiene permisos completos para ver y modificar (agregar/eliminar/renombrar )entradas de archivos y cambiar a (" cd
" )este directorio. r-x
:Los miembros del grupo (también se llaman root
, pero no es lo mismo que el usuario llamadoroot
)tienen permisos para ver las entradas del archivo y cambiar a ("cd
" )este directorio. r-x
:todos los demás tienen permisos para ver entradas de archivos y cambiar a (" cd
" )este directorio. Tenga en cuenta que tener permiso para leer un directorio no significa que pueda leer el contenido de archivos individuales :para eso están los permisos de archivo.
Los archivos individuales funcionan de manera similar, pero los permisos se refieren a la lectura, escritura y ejecución del propio archivo.
Para/etc/passwd
:
-
:la entrada es un archivo regular. rw-
:el propietario(root
)puede leer y escribir en este archivo, pero no ejecutarlo directamente desde la línea de comandos. r--
:los miembros del grupo(root
)solo pueden leer este archivo. r--
:todos los demás pueden leer este archivo. Originalmente, el archivo /etc/passwd
tenía (contraseñas cifradas ), pero se consideró que eso representaba un riesgo para la seguridad, por lo que las contraseñas se movieron a una copia "sombra" del archivo de contraseñas llamada /etc/shadow
. Solo es accesible para el usuario root
y los usuarios regulares del grupo(-rw-r-----
):no pueden verlo.
Para eliminar un archivo, el usuario necesita permiso de escritura en el directorio principal del archivo. Con los permisos establecidos en drwxr-xr-x
solo el propietario de esos directorios puede eliminar archivos en ellos
El propietario de /etc y /boot es o debería ser root .
echo test > /etc/test
bash: /etc/test: Permission denied
Solo el propietario raíz tiene permiso para crear archivos o eliminarlos del directorio.