URONODE.PERMS(5)
π URONODE.PERMS π
okay bestie, so this is the uronode.perms manual page β it lives in the Linux Programmer's Manual section 5 (that's the file formats girlies π ). Come sit, we're gonna read the permissions file together and it's gonna be so slay.
β¨ NAME β¨
uronode.perms β the URONode permissions file. that's it. that's the whole name. iconic.
πΈ DESCRIPTION πΈ
So here's the tea π«: the uronode.perms file gets read at program startup, and URONode already knows some things about whoever's knocking at the door β their username (aka their call), the type of connection they came in on (could be AX.25, NET/ROM, ROSE, or TCP/IP), their peer's IP address (only matters for TCP/IP), and the port name (only matters for AX.25). It takes the first entry that matches all that info, and that's the entry that decides whether the user gets asked for a password and what permissions they get handed. first match wins, no take-backs, no re-dos. π
Every line in uronode.perms has to be one of exactly two things:
- a comment line, which starts with a
#in the very first column (column one, bestie, not column two, she's picky), or - a permission entry, in this exact format, where every field is separated by white space:
username type portname password permissions
Here's what each of those fields is actually doing π
usernameβ this gets matched against the user's username (their call) without the SSID. An asterisk (*) matches any username at all. queen of inclusivity.typeβ this gets matched against the type of connection the user came in on. the possible values are:*β matches any type of connection.ax25β matches users coming in withAX.25andFlexNet.netromβ matches users coming in withNET/ROM.roseβ matches users coming in withROSE.localβ matchesTCP/IPconnections where the user's host is in the "local" network, as defined inuronode.conf(5).amprβ matchesTCP/IPconnections where the user's host is in amprnet (44.0.0.0/8).inetβ matchesTCP/IPconnections where the user's host is in neither the "local" network nor amprnet.hostβ matches users starting URONode from the shell. π
portnameβ if the user is coming in withAX.25, this field gets matched against the local port name they're coming in via. An asterisk (*) matches any port name.passwordβ if the previous three fields match and this field is not a single asterisk (*), the user gets asked for a password. that password is then matched against this field. (so*= no password prompt, any other value = you're getting interrogated π )permissionsβ this field is a bitmask of the operations the user is allowed to do. it's the sum of the values listed below:1β permits logging in even if no other permissions are given.2β permits outgoingAX.25andFlexnetconnects.4β permits outgoingNET/ROMconnects.8β permits telneting to hosts in the "local" network as defined inuronode.conf(5).16β permits telneting to hosts in amprnet.32β permits telneting to hosts neither in the "local" network nor in amprnet.64β ANSI Color flag. Enable per interface to allow the user to have ANSI color graphics on their terminal. A*for the interface will flag color ON for all interfaces for that callsign. Suggested to leave OFF unless requested by the end userβ¦ but looks kewl in a shell terminal. πβ¨128β permits outgoingROSEconnects.256β The no-escape flag. Disables the escape mechanism for this user.
π FILES π
/usr/local/etc/ax25/uronode.perms
that's the one, bestie. that's where she lives. π
π¦ SEE ALSO π¦
and that's the whole page, bestie!! go forth and configure responsibly π
this lil' page came from the Linux manual, dated 28 April 1998, and she answers to the name URONODE.PERMS(5) β a true 90s icon, no cap. ππ¦π
π¦ where this page comes from
- debian bookworm: uronode 2.15-1 Β· GPL-2.0-or-later
- debian trixie: uronode 2.15-5 Β· GPL-2.0-or-later
- fedora 43: uronode 2.15-11.fc43 Β· GPL-2.0-or-later
- fedora 44: uronode 2.15-11.fc43 Β· GPL-2.0-or-later
- ubuntu jammy: uronode 2.13-2 Β· GPL-2.0-or-later
- ubuntu noble: uronode 2.15-3 Β· GPL-2.0-or-later
- ubuntu questing: uronode 2.15-6
- ubuntu resolute: uronode 2.15-6build1 Β· GPL-2.0-or-later
- ubuntu stonking: uronode 2.15-6build1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms