暗号化されたディレクトリでは、Ubuntu(少なくとも15.10)には143 Bのファイル名バイト制限があります-ext4ファイルシステムの255 Bの制限よりもはるかに小さいようです。この特別な制限はどこに設定されているのでしょうか。 、それを増やす方法はありますか?
Ubuntuの制限はどこに設定されていますか、
これはファイルシステムの制限です。すべての「ext」には255文字の制限があります。多くの filesystems のリストを以下に示します。 ReiserFSは4032バイトを示します(ただし、 Linux VFS のため、255文字に制限されています)。
暗号化されたファイルの144文字の制限は正しくありません。 143( ecryptfsユーティリティの作成者による )です。残りの文字は暗号化に必要なため、それを超えることはできません(143文字を超えるファイルでは暗号化は機能しません)。
そしてそれを増やす方法はありますか?
番号
詳細情報。これらは、ファイルおよびディレクトリのサイズ制限を文字で示します。
getconf NAME_MAX /dev/sda
getconf PATH_MAX /dev/sda
これらの2つの変数の宣言については、/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()関数を再コンパイルして使用可能にする必要があります。また、他のオペレーティングシステムとの互換性はありません。
だから私は私の答えを変更します:はい、できますが、しないでください:)