{"id":21142029,"url":"https://github.com/rmnscnce/ntfs3","last_synced_at":"2025-07-09T05:32:21.033Z","repository":{"id":47396925,"uuid":"333099791","full_name":"rmnscnce/ntfs3","owner":"rmnscnce","description":"ntfs3 Linux kernel module by Paragon Software","archived":false,"fork":false,"pushed_at":"2022-06-07T14:22:20.000Z","size":963,"stargazers_count":61,"open_issues_count":9,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-01T21:17:41.254Z","etag":null,"topics":["dkms","kernel-module","linux","module","ntfs","ntfs-driver"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rmnscnce.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-26T13:51:26.000Z","updated_at":"2024-03-29T11:10:59.000Z","dependencies_parsed_at":"2022-07-22T01:02:31.288Z","dependency_job_id":null,"html_url":"https://github.com/rmnscnce/ntfs3","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmnscnce%2Fntfs3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmnscnce%2Fntfs3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmnscnce%2Fntfs3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rmnscnce%2Fntfs3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rmnscnce","download_url":"https://codeload.github.com/rmnscnce/ntfs3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225489329,"owners_count":17482377,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dkms","kernel-module","linux","module","ntfs","ntfs-driver"],"created_at":"2024-11-20T07:40:20.944Z","updated_at":"2024-11-20T07:40:21.419Z","avatar_url":"https://github.com/rmnscnce.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ntfs3\n\n**ntfs3** is a free (as in free beer **and** free speech) filesystem kernel module for Linux kernel that is developed by Paragon Software.\n\nThis **unofficial** out-of-tree module is tested to be compatible with Linux kernel 5.14 and later\n\n## Disclaimers\nAuthorship and copyright are held by Paragon Software GmbH, while [rmnscnce](https://www.github.com/rmnscnce) is the maintainer of this \"port\", along with other contributors\n\n## Installation\n#### Standard\n~~~\nmake -j$(cat nproc) KVER=\u003cyour.kernel.version\u003e # if left blank, it will build for the current running kernel\nsudo make install\n\n# To uninstall:\nsudo make uninstall\n~~~\n\n#### DKMS (recommended)\n##### Dependency: `dkms`\n~~~\nsudo make dkms # it will register the DKMS module and install for the current running kernel\n\n# To uninstall:\nsudo make dkms-uninstall\n~~~\n\n## Bugs\n##### ※ Refer to MAINTAINERS for patch submission, bug fixes, etc.\n- Cannot mount the filesystem using the `acl` option (POSIX ACLs basically not working)\n\n## Documentation\n(docs/ntfs3.rst)[docs/ntfs3.rst]:\n~~~\n=====\nNTFS3\n=====\n\n\nSummary and Features\n====================\n\nNTFS3 is fully functional NTFS Read-Write driver. The driver works with\nNTFS versions up to 3.1, normal/compressed/sparse files\nand journal replaying. File system type to use on mount is 'ntfs3'.\n\n- This driver implements NTFS read/write support for normal, sparse and\n  compressed files.\n- Supports native journal replaying;\n- Supports extended attributes\n\tPredefined extended attributes:\n\t- 'system.ntfs_security' gets/sets security\n\t\t\tdescriptor (SECURITY_DESCRIPTOR_RELATIVE)\n\t- 'system.ntfs_attrib' gets/sets ntfs file/dir attributes.\n\t\tNote: applied to empty files, this allows to switch type between\n\t\tsparse(0x200), compressed(0x800) and normal;\n- Supports NFS export of mounted NTFS volumes.\n\nMount Options\n=============\n\nThe list below describes mount options supported by NTFS3 driver in addition to\ngeneric ones.\n\n===============================================================================\n\nnls=name\t\tThis option informs the driver how to interpret path\n\t\t\tstrings and translate them to Unicode and back. If\n\t\t\tthis option is not set, the default codepage will be\n\t\t\tused (CONFIG_NLS_DEFAULT).\n\t\t\tExamples:\n\t\t\t\t'nls=utf8'\n\nuid=\ngid=\numask=\t\t\tControls the default permissions for files/directories created\n\t\t\tafter the NTFS volume is mounted.\n\nfmask=\ndmask=\t\t\tInstead of specifying umask which applies both to\n\t\t\tfiles and directories, fmask applies only to files and\n\t\t\tdmask only to directories.\n\nnohidden\t\tFiles with the Windows-specific HIDDEN (FILE_ATTRIBUTE_HIDDEN)\n\t\t\tattribute will not be shown under Linux.\n\nsys_immutable\t\tFiles with the Windows-specific SYSTEM\n\t\t\t(FILE_ATTRIBUTE_SYSTEM) attribute will be marked as system\n\t\t\timmutable files.\n\ndiscard\t\t\tEnable support of the TRIM command for improved performance\n\t\t\ton delete operations, which is recommended for use with the\n\t\t\tsolid-state drives (SSD).\n\nforce\t\t\tForces the driver to mount partitions even if 'dirty' flag\n\t\t\t(volume dirty) is set. Not recommended for use.\n\nsparse\t\t\tCreate new files as \"sparse\".\n\nshowmeta\t\tUse this parameter to show all meta-files (System Files) on\n\t\t\ta mounted NTFS partition.\n\t\t\tBy default, all meta-files are hidden.\n\nprealloc\t\tPreallocate space for files excessively when file size is\n\t\t\tincreasing on writes. Decreases fragmentation in case of\n\t\t\tparallel write operations to different files.\n\nno_acs_rules\t\t\"No access rules\" mount option sets access rights for\n\t\t\tfiles/folders to 777 and owner/group to root. This mount\n\t\t\toption absorbs all other permissions:\n\t\t\t- permissions change for files/folders will be reported\n\t\t\t\tas successful, but they will remain 777;\n\t\t\t- owner/group change will be reported as successful, but\n\t\t\t\tthey will stay as root\n\nacl\t\t\tSupport POSIX ACLs (Access Control Lists). Effective if\n\t\t\tsupported by Kernel. Not to be confused with NTFS ACLs.\n\t\t\tThe option specified as acl enables support for POSIX ACLs.\n\nnoatime\t\t\tAll files and directories will not update their last access\n\t\t\ttime attribute if a partition is mounted with this parameter.\n\t\t\tThis option can speed up file system operation.\n\n===============================================================================\n\nToDo list\n=========\n\n- Full journaling support (currently journal replaying is supported) over JBD.\n\n\nReferences\n==========\nhttps://www.paragon-software.com/home/ntfs-linux-professional/\n\t- Commercial version of the NTFS driver for Linux.\n\nalmaz.alexandrovich@paragon-software.com\n\t- Direct e-mail address for feedback and requests on the NTFS3 implementation.\n~~~\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmnscnce%2Fntfs3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frmnscnce%2Fntfs3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frmnscnce%2Fntfs3/lists"}