web-dev-qa-db-ja.com

暗号化されたディレクトリに対するUbuntuの143バイトのファイル名制限を増やすにはどうすればよいですか?

暗号化されたディレクトリでは、Ubuntu(少なくとも15.10)には143 Bのファイル名バイト制限があります-ext4ファイルシステムの255 Bの制限よりもはるかに小さいようです。この特別な制限はどこに設定されているのでしょうか。 、それを増やす方法はありますか?

13
BipedalShark

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()関数を再コンパイルして使用可能にする必要があります。また、他のオペレーティングシステムとの互換性はありません。

だから私は私の答えを変更します:はい、できますが、しないでください:)

10
Rinzwind