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


13

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


145バイトのファイル名を持つことができます。
ティム

こんにちは!システムでファイルシステム暗号化を使用していますか?
アルマンドボジク

ファイル名の制限をテストするには、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

Ubuntuの制限はどこに設定されていますか、

これはファイルシステムの制限です。すべての「ext」には255文字の制限があります。これが多くのファイルシステムのリストです。ReiserFSは4032バイトを示します(ただし、Linux VFSのために255文字に制限されています)。

暗号化されたファイルの144文字の制限は正しくありません。143です(ecryptfsユーティリティの作成者による)。残りの文字は暗号化に必要なため、それを超えることはできません(143文字を超えるファイルでは暗号化は機能しません)。

それを増やす方法はありますか?

番号


詳細情報。これらはファイルとディレクトリのサイズ制限を文字で表示します:

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

/usr/include/linux/limits.hこれら2つの変数の宣言については、以下を参照してください。

#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.