GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué la siguiente manera no cambia el tamaño límite del archivo principal?

Para resolver el problema en https://unix.stackexchange.com/a/446428/674, seguí https://stackoverflow.com/a/17483998/156458, pero ¿no establece el tamaño límite del archivo central?

$ sudo sh -c "ulimit -c 1024 && exec su t"

$ ulimit -c
0
  1. ¿De esta manera cambia el tamaño del límite del archivo central temporalmente solo para el shell actual, o permanentemente para todos los shells de todos los usuarios o del usuario actual?

  2. Actualización: Se recomienda la publicación original https://stackoverflow.com/a/17483998/156458 y https://unix.stackexchange.com/a/238413/674 y https://unix.stackexchange.com/a/169035/674 usando sudo sh -c "ulimit -c 1024 && exec su $LOGNAME" . Pero ambos ulimit -c 1024 y exec su $LOGNAME" solo afecta el shell creado por sudo , entonces, ¿cuál es el propósito del comando? exec su $LOGNAME" tampoco hace nada significativo para hacer uso del límite modificado.

Nota: Me estoy centrando en por qué la forma anterior no funciona, aunque hay otras formas de solucionar el problema:

  1. Debería poner el comando que usa el nuevo valor límite dentro del
    shell ejecutado por sudo

    por ejemplo

    $ sudo sh -c "ulimit -c 1024 && sleep 100"
    ^Quit
    $ ls
    core
    
  2. También podría intentar modificar /etc/security/limits.conf .

Respuesta aceptada:

Según la página de manual, ulimit “proporciona control sobre los recursos disponibles para el shell y los procesos iniciados por él”. Entonces el ulimit el valor es válido para el shell actual.

Estás invocando ulimit en una subcapa, y cuando termina, regresa al valor predeterminado ulimit valor.

[[email protected] ~]# ulimit -c
0
[[email protected] ~]# ulimit -c 1024
[[email protected] ~]# ulimit -c
1024

Linux
  1. Por qué 'sshpass' no es la forma correcta de automatizar las transferencias de archivos en Linux

  2. ¿Por qué la expresión regular funciona en X pero no en Y?

  3. ¿Por qué `md5sum` no da el mismo hash que Internet?

  4. ¿Por qué el archivo de traducción de Bash no contiene todos los textos de error?

  5. ¿Por qué Ls y Hexdump no están de acuerdo sobre el tamaño del archivo?

¿Por qué `exit &` no funciona?

¿Cómo calcula el comando stat los bloques de un archivo?

¿Hay alguna forma de determinar el tamaño descomprimido de un archivo .bz2?

bash:ulimit:tamaño del archivo principal:no se puede modificar límite:Operación no permitida

¿Por qué Windows no reconoce los archivos dentro de las particiones de Linux?

En Linux, ¿es posible cifrar una carpeta/partición de manera que nadie pueda acceder a ella sin la contraseña?