* grub-core/commands/legacycfg.c (legacy_file): Default to restricted
entries. * grub-core/commands/menuentry.c (grub_cmd_menuentry): Likewise. * docs/grub.texi: Update menuentry description.
This commit is contained in:
parent
8db10f47fe
commit
dc478aeae5
4 changed files with 32 additions and 9 deletions
|
@ -1437,7 +1437,7 @@ definitions do not affect the exit status in @code{$?}. When executed, the
|
|||
exit status of a function is the exit status of the last command executed in
|
||||
the body.
|
||||
|
||||
@item menuentry @var{title} [@option{--class=class} @dots{}] [@option{--users=users}] [@option{--hotkey=key}] @{ @var{command}; @dots{} @}
|
||||
@item menuentry @var{title} [@option{--class=class} @dots{}] [@option{--users=users}] [@option{--unrestricted}] [@option{--hotkey=key}] @{ @var{command}; @dots{} @}
|
||||
@xref{menuentry}.
|
||||
@end table
|
||||
|
||||
|
@ -2960,7 +2960,7 @@ These commands can only be used in the menu:
|
|||
|
||||
@deffn Command menuentry @var{title} @
|
||||
[@option{--class=class} @dots{}] [@option{--users=users}] @
|
||||
[@option{--hotkey=key}] @
|
||||
[@option{--unrestricted}] [@option{--hotkey=key}] @
|
||||
@{ @var{command}; @dots{} @}
|
||||
This defines a GRUB menu entry named @var{title}. When this entry is
|
||||
selected from the menu, GRUB will set the @var{chosen} environment variable
|
||||
|
@ -2975,6 +2975,9 @@ different styles.
|
|||
The @option{--users} option grants specific users access to specific menu
|
||||
entries. @xref{Security}.
|
||||
|
||||
The @option{--unrestricted} option grants all users access to specific menu
|
||||
entries. @xref{Security}.
|
||||
|
||||
The @option{--hotkey} option associates a hotkey with a menu entry.
|
||||
@var{key} may be a single letter, or one of the aliases @samp{backspace},
|
||||
@samp{tab}, or @samp{delete}.
|
||||
|
@ -2986,7 +2989,7 @@ The @option{--hotkey} option associates a hotkey with a menu entry.
|
|||
|
||||
@deffn Command submenu @var{title} @
|
||||
[@option{--class=class} @dots{}] [@option{--users=users}] @
|
||||
[@option{--hotkey=key}] @
|
||||
[@option{--unrestricted}] [@option{--hotkey=key}] @
|
||||
@{ @var{menu entries} @dots{} @}
|
||||
This defines a submenu. An entry called @var{title} will be added to the
|
||||
menu; when that entry is selected, a new menu will be displayed showing all
|
||||
|
@ -4061,8 +4064,10 @@ restricted to superusers.
|
|||
|
||||
Other users may be given access to specific menu entries by giving a list of
|
||||
usernames (as above) using the @option{--users} option to the
|
||||
@samp{menuentry} command (@pxref{menuentry}). If the @option{--users}
|
||||
option is not used for a menu entry, then that entry is unrestricted.
|
||||
@samp{menuentry} command (@pxref{menuentry}). If the @option{--unrestricted}
|
||||
option is used for a menu entry, then that entry is unrestricted.
|
||||
If the @option{--users} option is not used for a menu entry, then that
|
||||
only superusers are able to use it.
|
||||
|
||||
Putting this together, a typical @file{grub.cfg} fragment might look like
|
||||
this:
|
||||
|
@ -4073,7 +4078,7 @@ set superusers="root"
|
|||
password_pbkdf2 root grub.pbkdf2.sha512.10000.biglongstring
|
||||
password user1 insecure
|
||||
|
||||
menuentry "May be run by any user" @{
|
||||
menuentry "May be run by any user" --unrestricted @{
|
||||
set root=(hd0,1)
|
||||
linux /vmlinuz
|
||||
@}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue