diff --git a/xorriso/emulators.c b/xorriso/emulators.c index d326b5e2..4a4c58c9 100644 --- a/xorriso/emulators.c +++ b/xorriso/emulators.c @@ -806,6 +806,8 @@ int Xorriso_genisofs_help(struct XorrisO *xorriso, int flag) " Disable deep directory relocation (violates ISO9660)", " -hide-rr-moved Relocate deep directories to /.rr_moved", " -rr_reloc_dir NAME Set deep directory relocation target in root", +" -uid uid Make the owner of all files this uid.", +" -gid gid Make the group owner of all files this gid.", " -o FILE, -output FILE Set output file name", " -m GLOBFILE, -exclude GLOBFILE", " Exclude file name", @@ -2259,6 +2261,22 @@ rr_reloc_dir:; } else if(strcmp(argpt, "-gui") == 0) { /* was already handled in first argument scan */; + } else if(strcmp(argpt, "-uid") == 0) { + if(i + 1 >= argc) + goto not_enough_args; + i++; + ret= Xorriso_option_uid(xorriso, argv[i], 0); + if(ret <= 0) + goto problem_handler_2; + + } else if(strcmp(argpt, "-gid") == 0) { + if(i + 1 >= argc) + goto not_enough_args; + i++; + ret= Xorriso_option_gid(xorriso, argv[i], 0); + if(ret <= 0) + goto problem_handler_2; + } else if(argpt[0]=='-' && argpt[1]!=0) { ret= Xorriso_genisofs_fused_options(xorriso, whom, argv[i] + 1, &option_d, &iso_level, &lower_r, ra_text, 1); diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index 72797285..5a9d919d 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2017.11.16.114215" +#define Xorriso_timestamP "2017.11.17.143122" diff --git a/xorriso/xorrisofs.1 b/xorriso/xorrisofs.1 index 30ccfa19..9efbd0d0 100644 --- a/xorriso/xorrisofs.1 +++ b/xorriso/xorrisofs.1 @@ -9,7 +9,7 @@ .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) -.TH XORRISOFS 1 "Version 1.4.9, Oct 10, 2017" +.TH XORRISOFS 1 "Version 1.4.9, Nov 17, 2017" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: @@ -407,6 +407,16 @@ Like \-\-sort\-weight\-list , but expanding the iso_rr_paths as shell parser patterns and applying \-\-sort\-weight to each matching file. .TP +\fB\-uid\fR number|name +Use the given number or locally existing user name as owner id of all files +and directories in the emerging filesystem. +Empty name or name "\-" revoke this feature. +.TP +\fB\-gid\fR number|name +Use the given number or locally existing group name as group id of all files +and directories in the emerging filesystem. +Empty name or name "\-" revoke this feature. +.TP \fB\-dir-mode\fR mode Set the access permissions for all directories in the image to the given mode which is either an octal number beginning with "0" or a comma separated diff --git a/xorriso/xorrisofs.info b/xorriso/xorrisofs.info index bf8eb03b..45b56030 100644 --- a/xorriso/xorrisofs.info +++ b/xorriso/xorrisofs.info @@ -394,6 +394,14 @@ File: xorrisofs.info, Node: SetProduct, Next: SetCompl, Prev: SetInsert, Up: --sort-weight-patterns disk_path Like --sort-weight-list , but expanding the iso_rr_paths as shell parser patterns and applying --sort-weight to each matching file. +-uid number|name + Use the given number or locally existing user name as owner id of + all files and directories in the emerging filesystem. Empty name + or name "-" revoke this feature. +-gid number|name + Use the given number or locally existing group name as group id of + all files and directories in the emerging filesystem. Empty name + or name "-" revoke this feature. -dir-mode mode Set the access permissions for all directories in the image to the given mode which is either an octal number beginning with "0" or a @@ -1941,7 +1949,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T * --norock disable Rock Ridge production: SetExtras. (line 28) * --no_rc do not execute startup files: Miscellaneous. (line 18) * --old-empty old block addresses for empty files: SetProduct. - (line 97) + (line 105) * --old-root-devno enable disk idevno with -old-root: SetInsert. (line 84) * --old-root-no-ino disable disk ino with -old-root: SetInsert. @@ -1991,7 +1999,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T * -D allow deep directory hierachies: SetExtras. (line 60) * -d omit trailing dot in ISO file names: SetCompl. (line 50) * -dev set path for loading existing ISO image: Loading. (line 23) -* -dir-mode permissions for all directories: SetProduct. (line 79) +* -dir-mode permissions for all directories: SetProduct. (line 87) * -disable-deep-relocation allow deep directory hierachies: SetExtras. (line 72) * -disallow_dir_id_ext enforce ISO level 1 directory names: SetCompl. @@ -2008,13 +2016,14 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T * -exclude exclude disk files from inserting: SetInsert. (line 37) * -exclude-list exclude disk files from inserting: SetInsert. (line 44) * -f follow symbolic links on disk: SetInsert. (line 22) -* -file-mode permissions for all data files: SetProduct. (line 84) +* -file-mode permissions for all data files: SetProduct. (line 92) * -file_name_limit curbs length of file names: SetExtras. (line 49) * -follow-links follow symbolic links on disk: SetInsert. (line 26) * -full-iso9660-filenames allow 31 characters in ISO file names: SetCompl. (line 59) * -G Fill System Area e.g. by MBR: SystemArea. (line 68) * -generic-boot Fill System Area e.g. by MBR: SystemArea. (line 77) +* -gid group assignment for all files: SetProduct. (line 83) * -graft-points enable target=source pathspecs: SetInsert. (line 28) * -gui increase frequency of pacifier messages: Miscellaneous. (line 29) @@ -2082,7 +2091,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T * -mipsel-boot MIPS Little Endian boot image: SystemArea. (line 266) * -N omit version number in ISO file names: SetCompl. (line 64) * -no-emul-boot El Torito boot image emulation: Bootable. (line 86) -* -no-pad do not add zeros to ISO tree: SetProduct. (line 93) +* -no-pad do not add zeros to ISO tree: SetProduct. (line 101) * -o set output file address: SetProduct. (line 8) * -old-exclude exclude disk files from inserting: SetInsert. (line 42) * -old-root enable incremental insertion: SetInsert. (line 60) @@ -2094,7 +2103,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T (line 21) * -p set Preparer Id: ImageId. (line 47) * -P set Publisher Id: ImageId. (line 28) -* -pad add 300 KiB of zeros to ISO tree: SetProduct. (line 86) +* -pad add 300 KiB of zeros to ISO tree: SetProduct. (line 94) * -partition_cyl_align Image size alignment: SystemArea. (line 178) * -partition_hd_cyl MBR heads per cylinder: SystemArea. (line 161) * -partition_offset Make mountable by partition 1: SystemArea. @@ -2126,6 +2135,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T * -transparent-compression enable recognition of zisofs files: SetInsert. (line 53) * -U very relaxed filename rules: SetCompl. (line 27) +* -uid ownership for all files: SetProduct. (line 79) * -untranslated-filenames very relaxed filename rules: SetCompl. (line 34) * -untranslated_name_len untranslated file names: SetCompl. (line 36) @@ -2246,6 +2256,7 @@ File: xorrisofs.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top * GPT, mark appended partitions, -appended_part_as_gpt: SystemArea. (line 209) * GPT, _definition: SystemArea. (line 13) +* Group, for all files, -gid: SetProduct. (line 83) * HFS+, enables production: SetExtras. (line 164) * HFS+, issue blessing ppc_bootdir, -hfs-bless: SetExtras. (line 215) * HFS+, issue blessing, -hfs-bless-by: SetExtras. (line 205) @@ -2327,15 +2338,16 @@ File: xorrisofs.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top (line 150) * Options, list, -help: Miscellaneous. (line 21) * Output file, set address, -o, -output: SetProduct. (line 8) -* Padding, 300 KiB, -pad: SetProduct. (line 86) -* Padding, disable, --old-empty: SetProduct. (line 97) -* Padding, disable, -no-pad: SetProduct. (line 93) +* Ownership, for all files, -uid: SetProduct. (line 79) +* Padding, 300 KiB, -pad: SetProduct. (line 94) +* Padding, disable, --old-empty: SetProduct. (line 105) +* Padding, disable, -no-pad: SetProduct. (line 101) * pathspec, enable target=source, -graft-points: SetInsert. (line 28) * pathspec, read list of, --quoted_path_list: SetInsert. (line 12) * pathspec, read list of, -path-list: SetInsert. (line 8) * pathspec, _definition: Insert. (line 11) -* Permissions, for all data files, -file-mode: SetProduct. (line 84) -* Permissions, for all directories, -dir-mode: SetProduct. (line 79) +* Permissions, for all data files, -file-mode: SetProduct. (line 92) +* Permissions, for all directories, -dir-mode: SetProduct. (line 87) * Preparer Id, set, -p: ImageId. (line 47) * Problems, reporting: Bugreport. (line 6) * Program version, report, -version: Miscellaneous. (line 43) @@ -2377,29 +2389,29 @@ Node: Options6762 Node: Loading7489 Node: SetInsert9789 Node: SetProduct14198 -Node: SetCompl19374 -Node: SetExtras21966 -Node: SetHide33260 -Node: ImageId34564 -Node: Bootable38846 -Node: SystemArea45132 -Node: Charset62498 -Node: Jigdo63523 -Node: Miscellaneous67800 -Node: Examples69445 -Node: ExSimple69939 -Node: ExGraft70422 -Node: ExMkisofs71722 -Node: ExGrowisofs72988 -Node: ExIncBackup74178 -Node: ExIncBckAcc77339 -Node: ExBootable79028 -Node: Files83210 -Node: Environ84305 -Node: Seealso85076 -Node: Bugreport85727 -Node: Legal86320 -Node: CommandIdx87217 -Node: ConceptIdx102938 +Node: SetCompl19769 +Node: SetExtras22361 +Node: SetHide33655 +Node: ImageId34959 +Node: Bootable39241 +Node: SystemArea45527 +Node: Charset62893 +Node: Jigdo63918 +Node: Miscellaneous68195 +Node: Examples69840 +Node: ExSimple70334 +Node: ExGraft70817 +Node: ExMkisofs72117 +Node: ExGrowisofs73383 +Node: ExIncBackup74573 +Node: ExIncBckAcc77734 +Node: ExBootable79423 +Node: Files83605 +Node: Environ84700 +Node: Seealso85471 +Node: Bugreport86122 +Node: Legal86715 +Node: CommandIdx87612 +Node: ConceptIdx103479  End Tag Table diff --git a/xorriso/xorrisofs.texi b/xorriso/xorrisofs.texi index 3e797ba2..7532a6fc 100644 --- a/xorriso/xorrisofs.texi +++ b/xorriso/xorrisofs.texi @@ -50,7 +50,7 @@ @c man .\" First parameter, NAME, should be all caps @c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection @c man .\" other parameters are allowed: see man(7), man(1) -@c man .TH XORRISOFS 1 "Version 1.4.9, Oct 10, 2017" +@c man .TH XORRISOFS 1 "Version 1.4.9, Nov 17, 2017" @c man .\" Please adjust this date whenever revising the manpage. @c man .\" @c man .\" Some roff macros, for reference: @@ -595,6 +595,20 @@ Like @minus{}@minus{}sort-weight-list , but expanding the iso_rr_paths as shell parser patterns and applying @minus{}@minus{}sort-weight to each matching file. @c man .TP +@item -uid number|name +@kindex -uid ownership for all files +@cindex Ownership, for all files, -uid +Use the given number or locally existing user name as owner id of all files +and directories in the emerging filesystem. +Empty name or name "-" revoke this feature. +@c man .TP +@item -gid number|name +@kindex -gid group assignment for all files +@cindex Group, for all files, -gid +Use the given number or locally existing group name as group id of all files +and directories in the emerging filesystem. +Empty name or name "-" revoke this feature. +@c man .TP @item -dir-mode mode @kindex -dir-mode permissions for all directories @cindex Permissions, for all directories, -dir-mode