Skip to content

Commit dc1ba28

Browse files
yann-morin-1998tpetazzoni
authored andcommitted
docs/manual: makedevs only accepts numerical values
Because of a limitation in how makedevs resolves names [0], usernames and groupnames would be resolved with UIDs and GIDs from the host, not the target. Fixing makedevs would involve us rewriting a /etc/passwd and /etc/group parser (not too complex, still not trivial). Document that the user and group fields should only be numbers, not names. Also, the manual is currently misleading, as an example indeed uses names for the user and group fields. Fix that and expand the explanations. The mode field should also be numbers, not a rwx combo. Slight typographical eye-candy about major/minor fields. [0] it uses getpwnma(3) and getgrnam(3) to resolve names to IDs, and those only resolve names on the host (i.e. there is no way to specify a chroot-like feature) Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
1 parent 9428c06 commit dc1ba28

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

docs/manual/makedev-syntax.txt

+7-4
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,9 @@ There are a few non-trivial blocks:
2828
* c: a character device file
2929
* b: a block device file
3030
* p: a named pipe
31-
- +mode+, +uid+ and +gid+ are the usual permissions settings
32-
- +major+ and +minor+ are here for device files - set to - for other
31+
- +mode+, +uid+ and +gid+ are the usual permissions settings (only
32+
numerical values are allowed)
33+
- +major+ and +minor+ are here for device files, set to +-+ for other
3334
files
3435
- +start+, +inc+ and +count+ are for when you want to create a batch
3536
of files, and can be reduced to a loop, beginning at +start+,
@@ -43,10 +44,12 @@ this syntax, you will need to put:
4344
----
4445

4546
Alternatively, if you want to change owner/permission of a directory
46-
recursively, you can put:
47+
recursively, you can put (to set UID to 123, GID to 456 and access
48+
rights to rwxr-x--- for the directory /usr/share/myapp and all files
49+
and directories below it):
4750

4851
----
49-
/usr/share/myapp r 750 myuser myuser - - - - -
52+
/usr/share/myapp r 750 123 456 - - - - -
5053
----
5154

5255
On the other hand, if you want to create the device file +/dev/hda+

0 commit comments

Comments
 (0)