Difference between revisions of "Privileges"

From Luanti Wiki
Jump to navigation Jump to search
m (fixed see also section)
(Replaced content with "[https://dev.luanti.org/privileges/ This page has moved to the Luanti Developer Wiki]")
Tag: Replaced
 
(31 intermediate revisions by 8 users not shown)
Line 1: Line 1:
Every player has a set of privileges, which differ from server to server. Roughly spoken, one’s privileges determine what one is able to do and what not. Each privilege has a name (the meaning is described below). Privileges can be granted and revoked from other players by any player who has the privilege called “privs”. On a multiplayer server with a default configuration, new players start with the privileges called “interact” and “shout”. To view one’s own privileges, one can issue the [[Server commands|server command]] “/privs”.
+
[https://dev.luanti.org/privileges/ This page has moved to the Luanti Developer Wiki]
 
 
== Built-in privileges ==
 
As of Minetest 0.4.7, Minetest comes with the following privileges:
 
* gameplay-related
 
** '''interact''' - [[Building|build]], [[Mining|mine]] or use blocks
 
** '''give''' - can use the <code>/give</code> and <code>/giveme</code> commands
 
** '''teleport''' - can use the <code>/teleport</code> command to teleport to certain [[coordinates]]
 
** '''bring''' - can use the <code>/teleport</code> command to teleport to a certain player
 
** '''fast''' - allows the player to activate fast [[Controls/Movement modes|mode]]
 
** '''fly''' - allows the player to activate fly mode
 
** '''noclip''' - allows the player to activate noclip mode
 
* chat-related
 
** '''shout''' - can [[Chat|chat]] with other people
 
* world-manipulation-related
 
** '''settime''' - can set [[Time of day|time of day]] using <code>/time</code>
 
* moderation-related
 
** '''privs''' - can set any privileges of players using <code>/grant</code> and <code>/revoke</code> (→[[Server commands#Privilege manipulation]])
 
** '''basic_privs''' - can set “interact” and “shout” privileges using <code>/grant</code> and <code>/revoke</code>
 
** '''ban''' - can ban/unban IPs and names using <code>/ban</code> and <code>/unban</code>
 
** '''rollback''' - can use the [[Rollback|rollback]] functionality
 
* administration-related
 
** '''server''' - can do server-maintenance stuff such as <code>/shutdown</code>, <code>/clearobjects</code>, <code>/set</code>, …
 
 
 
== Privileges from mods ==
 
[[Mods]] may make additional privileges available on the server. Issue the server command “/help privs” to receive a full list (and short descriptions) of all possible privileges on the server. Or, if you know the mod name, refer to the mod’s documentation.
 
 
 
== Server configuration ==
 
Using the server’s configuration files, a lot of privilege-related stuff can be manipulated.
 
 
 
There is an option in the configuration file for setting the default privileges for new players.
 
<code>
 
default_privs = interact, shout
 
</code>
 
 
 
*The player having the name in the "name" field of the [[minetest.conf|configuration]] has all privileges.
 
** This makes the player in the local game able to do everything. The "name" field can also be used for setting the admin of the server. The extended privileges caused by this setting do not show up in /privs.
 
 
 
Privileges are stored in the new auth.txt file. The format of every line in that file is
 
<code>
 
name:hashed_password:privs
 
</code>
 
A real example:
 
<code>
 
celeron55:CcCUjNUDVJxmXmTHj+7WKHvA9Ds:build,shout
 
</code>
 
 
 
The auth.txt file is written periodically and at shutdown, so you should edit it only when the server is not running.
 
 
 
== Historic notes ==
 
As of 0.4, the “build” privilege was renamed to “interact”.
 
 
 
The “noclip” privilege was added in version 0.4.5. Before that, only the “fly” privilege was sufficient to fly through walls.
 
 
 
== See also
 
*[[Server]]
 
*[[Server commands]]
 
 
 
[[Category:Server]]
 
[[Category:Commands]]
 

Latest revision as of 20:52, 31 December 2024