Обычный пользователь может удалять важные файлы.

Вы ищете команду 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
0
18.02.2018, 14:57
3 ответа

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/passwdtení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 rooty los usuarios regulares del grupo(-rw-r-----):no pueden verlo.

4
28.01.2020, 02:16

Para eliminar un archivo, el usuario necesita permiso de escritura en el directorio principal del archivo. Con los permisos establecidos en drwxr-xr-xsolo el propietario de esos directorios puede eliminar archivos en ellos

1
28.01.2020, 02:16

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.

1
28.01.2020, 02:16

Теги

Похожие вопросы