암호화 된 디렉토리에 대한 Ubuntu의 143 바이트 파일 이름 제한을 어떻게 늘릴 수 있습니까?


13

암호화 된 디렉토리에서 우분투 (최소 15.10)의 파일 이름 바이트 제한은 143 B로, ext4 파일 시스템의 제한은 255 B보다 훨씬 작습니다.이 특수 제한 세트는 어디에 있습니까? 그것을 늘리는 방법이 있습니까?


145 바이트 인 파일 이름을 가질 수 있습니다.
Tim

안녕하세요! 시스템에서 파일 시스템 암호화를 사용합니까?
Armand Bozsik

파일 이름 제한을 테스트하려면 stackoverflow.com/questions/6571435/…를 참조하십시오. 내 Ubuntu ext4의 예상 한도는 255입니다. 또한 관련 : askubuntu.com/questions/166764/how-long-can-file-names-be
Takkat

@ArmandBozsik이 원인으로 보입니다. 암호화 된 디렉토리에서 파일 이름 제한을 늘리는 방법이 있습니까?
BipedalShark

1
eCryptfs를 사용하고 있습니까? EncFS이 있습니다 파일 이름 암호화를 사용하지 않는 다른 제한이, 또는 고정 크기 LUKS 컨테이너는 일반 내선을 사용할 수 있습니다 ... 또는 제한 변경
Xen2050

답변:


10

우분투 한계는 어디에 설정되어 있습니까?

파일 시스템 한계입니다. 모든 "ext"는 255 자로 제한됩니다. 다음은 많은 파일 시스템 목록입니다 . ReiserFS는 4032 바이트를 표시하지만 Linux VFS로 인해 255 자로 제한됩니다 .

잠긴 파일의 144 자 제한이 올바르지 않습니다. ecryptfs 유틸리티를 만든 사람 은 143 명 입니다 . 나머지 문자는 암호화에 필요하므로 암호화 할 수 없습니다 (암호화는 143 자 이상의 파일에서는 작동하지 않습니다).

그것을 늘리는 방법이 있습니까?

아니


더 많은 정보. 다음은 파일 및 디렉토리 크기 제한을 문자로 표시합니다.

 getconf NAME_MAX /dev/sda
 getconf PATH_MAX /dev/sda

/usr/include/linux/limits.h이 두 변수의 선언은 다음을 참조하십시오 .

#ifndef _LINUX_LIMITS_H
#define _LINUX_LIMITS_H

#define NR_OPEN         1024

#define NGROUPS_MAX    65536    /* supplemental group IDs are available */
#define ARG_MAX       131072    /* # bytes of args + environ for exec() */
#define LINK_MAX         127    /* # links a file may have */
#define MAX_CANON        255    /* size of the canonical input queue */
#define MAX_INPUT        255    /* size of the type-ahead buffer */
#define NAME_MAX         255    /* # chars in a file name */
#define PATH_MAX        4096    /* # chars in a path name including nul */
#define PIPE_BUF        4096    /* # bytes in atomic write to a pipe */
#define XATTR_NAME_MAX   255    /* # chars in an extended attribute name */
#define XATTR_SIZE_MAX 65536    /* size of an extended attribute value (64k) */
#define XATTR_LIST_MAX 65536    /* size of extended attribute namelist (64k) */

#define RTSIG_MAX     32

#endif

이 값을 변경할 수 있지만 사용할 수 있으려면 최소한 fopen () 함수를 다시 컴파일해야합니다. 다른 운영 체제와는 호환되지 않습니다.

그래서 나는 내 대답을 다음과 같이 변경합니다 : 예 가능하지만 제발하지 마십시오 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.