GET https://kbin.spritesserver.nl/index.php/u/@shadowintheday2@lemmy.world/active

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
8.38 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.05 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2163
  +user: Proxies\__CG__\App\Entity\User {#2147 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "AMD-P-State-and-AMD-P-State-EPP-Scaling-Driver-Configuration-Guide"
  +title: "AMD P-State and AMD P-State EPP Scaling Driver Configuration Guide"
  +url: null
  +body: """
    Hi everyone, I’m quite new to Lemmy (this is actually my fist post!) During the past weeks I’ve sunk into the magical world of AMD P-States, and, I ended up putting together a quick post that I thought might be useful for someone else.\n
    \n
    I’m a Linux amateur, so this could be very much wrong, but I’m very much open to any corrections or improvements :)\n
    \n
    1. Requirements\n
    ---------------\n
    \n
    Currently, some of the Zen2 and Zen3 processors support `amd-pstate` and the new `amd_pstate_epp` scaling driver. You also have to have CPPC support enabled in your UEFI. In the future, it will be supported on more and more AMD processors.\n
    \n
    2. amd-pstate vs acpi-cpufreq\n
    -----------------------------\n
    \n
    There are two methods for adjusting CPU performance on AMD CPU/APUs:\n
    \n
    - `amd-pstate`\n
    - `acpi-cpufreq`\n
    \n
    `acpi-cpufreq` is currently default for most distros, regardless of the CPU in use. on most AMD CPUs this is a limiting factor, as it offers limited performance options with only a few fixed levels for CPU speed.\n
    \n
    On newer AMD CPUs and APUs (aka Zen2 and above), there is a more advanced method called *Collaborative Processor Performance Control* (CPPC mentioned in the requirements), which allows for fine-tuned and continuous adjustments of the CPU frequency, with the potential to provide better performance and energy efficiency compared to the older fixed levels.\n
    \n
    And that’s where `amd-pstate` comes in, as it is a new kernel module that supports the newer and more efficient AMD P-States mechanism.\n
    \n
    There are 3 options available, listed below, in order of release:\n
    \n
    - `amd_pstate=passive` (Kernel 6.1+)\n
    - `amd_pstate=active` (Kernel 6.3+)\n
    - `amd_pstate=guided` (kernel 6.4+)\n
    \n
    ### Passive Mode\n
    \n
    `amd_pstate=passive`\n
    \n
    When you set `amd_pstate=passive`, the processor aims for a certain performance level relative to its maximum capacity. Below a specific point, the performance is average, while above it, the performance remains at its best.\n
    \n
    ### Active Mode\n
    \n
    `amd_pstate=active`\n
    \n
    Setting `amd_pstate=active` gives low-level control to the processor’s firmware. It can prioritize either performance or energy efficiency based on software **hints** AND the `amd_pstate_epp` driver. The `amd_pstate_epp` (Energy Performance Preference) driver provides the firmware with a **hint**. On most AMD CPUs, these **hints** are:\n
    \n
    - `default `\n
    - `performance`\n
    - `balance_performance`\n
    - `balance_power`\n
    - `power`\n
    \n
    ### Guided Mode\n
    \n
    `amd_pstate=guided`\n
    \n
    Choosing `amd_pstate=guided` lets the platform automatically select a suitable performance level within a given range based on the workload.\n
    \n
    3a. Configure amd_pstate to either Passive or Guided\n
    -----------------------------------------------------\n
    \n
    To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
    \n
    > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.4 or later versions.**\n
    \n
    1. Add the desired kernel parameter by running the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Add the desired Kernel Parameter\n
    </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=guided" # Change this to passive if preferred\n
    </span>\n
    ```\n
    \n
    2. To confirm that the kernel parameter has been successfully added, use the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Verify that the kernel parameter has been added\n
    </span><span style="color:#323232;">sudo kernelstub -p \n
    </span>\n
    ```\n
    \n
    ### Verify amd_pstate\n
    \n
    To verify that this is functioning correctly, reboot your machine, and run\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
    </span>\n
    ```\n
    \n
    If `amd_pstate` was set to either `passive` or `guided`, this should now show:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">amd-pstate\n
    </span>\n
    ```\n
    \n
    3b. Configure amd_pstate_epp to Active\n
    ----------------------------------------\n
    \n
    To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
    \n
    > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.3 or later versions.**\n
    \n
    1. Add the desired kernel parameter by running the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Add the desired Kernel Parameter\n
    </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=active"\n
    </span>\n
    ```\n
    \n
    2. To confirm that the kernel parameter has been successfully added, use the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Verify that the kernel parameter has been added\n
    </span><span style="color:#323232;">sudo kernelstub -p \n
    </span>\n
    ```\n
    \n
    ### Verify amd_pstate\n
    \n
    To verify that this is functioning correctly, reboot your machine, and run\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
    </span>\n
    ```\n
    \n
    If `amd_pstate` was set to `active`, this should now show:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">amd-pstate-epp\n
    </span>\n
    ```\n
    \n
    ### Configure amd_pstate_epp Energy Performance Preference\n
    \n
    The amd_pstate_epp scaling driver introduces a new parameter known as “Energy Performance Preference” (EPP) hint. This setting can be adjusted through sysfs, with two main files controlling it:\n
    \n
    - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference`: This file displays the current EPP hint for the respective CPU core.\n
    - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_available_preferences`: This file provides the available EPP hints for the respective CPU core.\n
    \n
    To see your current EPP hints (note `*` = all CPU cores), use the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    To view the available EPP hints (which should be the same for all cores), use this command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;"># What you see below, is my results on my Ryzen 7 7735HS\n
    </span><span style="color:#323232;">default performance balance_performance balance_power power \n
    </span>\n
    ```\n
    \n
    If you’d like to set the same EPP hint across all cores, for instance, setting EPP to “power” (like in my case), you can use this command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">echo "power" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
    </span><span style="color:#323232;">power\n
    </span>\n
    ```\n
    \n
    > **NOTE: This is not permament, and will be reverted upon reboot. To make this permanent, you can use multiple tools, or, create a cron job**\n
    \n
    4. Scaling Driver vs CPU Governor\n
    ---------------------------------\n
    \n
    The Scaling Driver is *different* than the CPU governor (e.g. `powersave`, `performance`, `ondemand`, `schedulutil`, etc.), and the two can be mixed and matched to create your perfect combo.\n
    \n
    To check what’s the current `cpu governor`, use the command below:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
    </span>\n
    ```\n
    \n
    In my case, that’s what I’m seeing:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">user@machine ~> cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span>\n
    ```\n
    \n
    If you’ve configured `amd_pstate=active`, you can mix and match governors with EPP hints. For me the default after I enabled `amd_pstate_epp` was governor = `powersave` and EPP hint = `performance`. Phoronix has an excellent breakdown of all the combinations of governors + EPP hints (referenced in the resources section at the end of this post).\n
    \n
    ### Resources:\n
    \n
    - an amazing Redditor (whose post I cannot find anymore) that served as a basis for this very post (if anyone finds it, please do let me know, and I’ll reference them right away)\n
    - ChatGPT who helped me phrase some sentences a bit better\n
    - Benchmarks for server using AMD P-State EPP: [www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)\n
    - Benchmarks for Ryzen mobile system using AMD P-State EPP: [www.phoronix.com/…/amd-pstate-epp-ryzen-mobile](https://www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)\n
    - Arch Wiki page on CPU Scaling: [https://wiki.archlinux.org/title/CPU_frequency_scaling](https://wiki.archlinux.org/title/CPU_frequency_scaling)\n
    - Kernel.org documentation on new AMD P-State driver: [www.kernel.org/doc/html/latest/…/amd-pstate.html](https://www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 1
  +favouriteCount: 1
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729022496 {#2228
    date: 2024-10-15 22:01:36.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2149 …}
  +votes: Doctrine\ORM\PersistentCollection {#2180 …}
  +reports: Doctrine\ORM\PersistentCollection {#2181 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2171 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2186 …}
  +badges: Doctrine\ORM\PersistentCollection {#2187 …}
  +children: [
    App\Entity\EntryComment {#2160
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2163 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: null
      +root: null
      +body: "Tyvm for this very well structured guide, I didn’t even realize I was on lemmy until I hit the bottom of it"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706389017 {#2120
        date: 2024-01-27 21:56:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Hekel@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2162 …}
      +nested: Doctrine\ORM\PersistentCollection {#2128 …}
      +votes: Doctrine\ORM\PersistentCollection {#2126 …}
      +reports: Doctrine\ORM\PersistentCollection {#2139 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2224 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2223 …}
      -id: 345608
      -bodyTs: "'bottom':21 'didn':9 'even':11 'guid':7 'hit':19 'lemmi':16 'realiz':12 'structur':6 'tyvm':1 'well':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7072068"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706389017 {#2161
        date: 2024-01-27 21:56:57.0 +01:00
      }
      +"title": 345608
    }
  ]
  -id: 10880
  -titleTs: "'amd':1,6 'configur':13 'driver':12 'epp':10 'guid':14 'p':3,8 'p-state':2,7 'scale':11 'state':4,9"
  -bodyTs: "'/amd-pstate-epp-ryzen-mobile':1122 '/amd-pstate.html':1147 '/cpufreq/energy_performance_available_preferences':789 '/cpufreq/energy_performance_preference':775,818,890 '/cpufreq/scaling_governor':965,979 '/doc/html/latest/':1146 '/doc/html/latest/admin-guide/pm/amd-pstate.html)':1150 '/review/amd-pstate-epp-ryzen-mobile)':1125 '/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1109 '/sys/devices/system/cpu/cpu':774,788,817,889,964,978 '/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences':837 '/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver':567,721 '/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1134 '1':72,497,657 '2':118,525,679 '3':267 '3a':423 '3b':585 '4':917 '6.1':280 '6.3':285,653 '6.4':290,493 '7':848 '7735hs':849 'accomplish':477,637 'acpi':124,141,144 'acpi-cpufreq':123,140,143 'across':867 'activ':283,332,336,340,591,678,728,1002 'actual':11 'ad':535,547,689,701 'add':455,498,508,615,658,668 'adjust':131,216,765 'advanc':196 'aim':304 'aka':188 'allow':209 'also':95,441,601 'amateur':53 'amaz':1055 'amd':27,84,89,116,120,135,138,160,184,242,260,276,281,286,293,299,334,338,365,370,385,399,403,425,435,447,485,516,552,569,583,587,595,607,645,676,706,723,734,738,745,1000,1019,1102,1116,1139 'amd-pstat':83,119,137,241,582 'amd-pstate-epp':733 'anymor':1062 'anyon':1073 'apus':187 'arch':1126 'automat':409 'avail':269,490,650,794,822 'averag':322 'away':1087 'balanc':392,394,852,854 'base':359,419 'basi':1067 'benchmark':1098,1110 'best':331 'better':226,1097 'bit':1096 'breakdown':1033 'call':198 'cannot':1060 'capac':314 'case':879,968 'cat':566,720,816,836,963,977 'certain':307 'chang':519 'chatgpt':1088 'check':952 'choos':402 'collabor':199 'combin':1037 'combo':950 'come':244 'command':507,539,667,693,815,835,884,961 'compar':231 'configur':424,586,737,999 'confirm':527,681 'continu':215 'control':202,345,772 'core':787,801,811,832,869 'correct':69,560,714 'could':56 'cppc':99,203 'cpu':132,155,180,219,786,800,810,921,930,957,1130 'cpu/apus':136 'cpufreq':125,142,145 'cpus':161,185,386 'creat':913,947 'cron':915 'current':74,147,780,805,956 'd':859 'default':148,390,850,1015 'desir':500,510,660,670 'differ':927 'display':778 'distribut':469,629 'distro':151 'document':1136 'driver':93,368,376,439,450,599,610,749,919,925,1143 'e.g':932 'easili':476,636 'echo':885 'effici':230,259,358 'either':354,428,574 'els':48 'enabl':101,433,593,1018 'end':33,1049 'energi':229,357,373,741,756 'epp':91,367,372,437,589,597,736,740,747,759,781,795,806,823,865,873,1010,1021,1026,1040,1106,1120 'etc':937 'everyon':2 'excel':1032 'factor':166 'file':771,777,791 'find':1061,1074 'fine':212 'fine-tun':211 'firmwar':350,379 'fist':13 'fix':177,235 'follow':480,506,538,640,666,692,814 'frequenc':220 'function':559,713 'futur':107 'give':341 'given':417 'governor':922,931,958,1008,1023,1039 'guid':288,397,401,405,431,487,518,577,647 'help':1090 'hi':1 'hint':362,382,388,760,782,796,807,824,866,1011,1027,1041 'import':482,642 'improv':71 'includ':442,602 'instanc':871 'instruct':443,603 'introduc':750 'job':916 'kernel':251,279,284,289,457,492,501,511,530,543,617,652,661,671,684,697 'kernel.org':1135 'kernelstub':471,514,549,631,674,703 'know':1080 'known':754 'later':495,655 'lemmi':8 'let':406,1078 'level':178,236,309,344,414 'like':464,624,860,876 'limit':165,170 'linux':52 'list':270 'll':1083 'low':343 'low-level':342 'm':4,50,63,973 'machin':563,717,976 'magic':24 'main':770 'make':904 'match':945,1007 'maximum':313 'mechan':264 'mention':204 'method':129,197 'might':43 'mix':943,1005 'mobil':1113 'mode':292,333,398 'modul':252 'much':59,65 'multipl':910 'need':453,613 'new':6,88,250,752,1138 'newer':183,256 'note':808,892 'offer':169 'older':234 'ondemand':935 'open':66 'option':172,268,484,644 'order':273 'origin':446,606 'p':29,262,550,704,1104,1118,1141 'p-state':28,261,1103,1117,1140 'page':1128 'paramet':458,502,512,531,544,618,662,672,685,698,753 'passiv':278,291,295,301,429,522,575 'past':17 'perfect':949 'perform':133,171,201,227,308,320,327,355,374,391,393,413,742,757,851,853,934,1028 'permament':896 'perman':906 'phoronix':1029 'phrase':1092 'platform':408 'pleas':1076 'point':318 'popo':463,623 'post':14,39,1052,1058,1071 'potenti':223 'power':395,396,855,856,875,886,891 'powersav':933,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,1024 'prefer':375,524,743,758 'priorit':353 'process':473,633 'processor':81,117,200,303,348 'provid':225,377,792 'pstate':85,90,121,139,243,277,282,287,294,300,335,339,366,371,400,404,426,436,448,486,517,553,570,584,588,596,608,646,677,707,724,735,739,746,1001,1020 'put':35 'quick':38 'quit':5 'rang':418 'reboot':561,715,902 'redditor':1056 'refer':1084 'referenc':1042 'regardless':152 'relat':310 'releas':275 'remain':328 'requir':73,207 'resourc':1045,1053 'respect':785,799 'result':844 'revert':900 'right':1086 'run':504,565,664,719 'ryzen':847,1112 'scale':92,438,449,598,609,748,918,924,1131 'schedulutil':936 'section':1046 'see':803,840,974 'select':410 'sentenc':1094 'serv':1064 'server':1100 'set':298,337,572,726,762,862,872 'show':581,732 'softwar':361 'someon':47 'specif':317 'speed':181 'state':30,263,1105,1119,1142 'step':481,641 'success':534,688 'sudo':513,548,673,702,887 'suitabl':412 'sunk':21 'support':82,100,111,254 'sysf':767 'system':1114 'tee':888 'thought':42 'togeth':36 'tool':911 'tune':213 'two':128,769,940 'uefi':104 'upon':901 'use':45,157,462,536,622,690,812,833,882,909,959,1101,1115 'user':975 'utilis':470,630 've':20,998 'verifi':540,551,555,694,705,709 'version':496,656 'view':820 'vs':122,920 'week':18 'whose':1057 'wiki':1127 'wiki.archlinux.org':1133 'wiki.archlinux.org/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1132 'within':415 'workload':422 'world':25 'wrong':60 'www.kernel.org':1145,1149 'www.kernel.org/doc/html/latest/':1144 'www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)':1148 'www.phoronix.com':1108,1121,1124 'www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)':1123 'www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1107 'zen2':78,189 'zen3':80"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1691852891
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/3081149"
  +editedAt: null
  +createdAt: DateTimeImmutable @1691846391 {#2150
    date: 2023-08-12 15:19:51.0 +02:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2163
  +user: Proxies\__CG__\App\Entity\User {#2147 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "AMD-P-State-and-AMD-P-State-EPP-Scaling-Driver-Configuration-Guide"
  +title: "AMD P-State and AMD P-State EPP Scaling Driver Configuration Guide"
  +url: null
  +body: """
    Hi everyone, I’m quite new to Lemmy (this is actually my fist post!) During the past weeks I’ve sunk into the magical world of AMD P-States, and, I ended up putting together a quick post that I thought might be useful for someone else.\n
    \n
    I’m a Linux amateur, so this could be very much wrong, but I’m very much open to any corrections or improvements :)\n
    \n
    1. Requirements\n
    ---------------\n
    \n
    Currently, some of the Zen2 and Zen3 processors support `amd-pstate` and the new `amd_pstate_epp` scaling driver. You also have to have CPPC support enabled in your UEFI. In the future, it will be supported on more and more AMD processors.\n
    \n
    2. amd-pstate vs acpi-cpufreq\n
    -----------------------------\n
    \n
    There are two methods for adjusting CPU performance on AMD CPU/APUs:\n
    \n
    - `amd-pstate`\n
    - `acpi-cpufreq`\n
    \n
    `acpi-cpufreq` is currently default for most distros, regardless of the CPU in use. on most AMD CPUs this is a limiting factor, as it offers limited performance options with only a few fixed levels for CPU speed.\n
    \n
    On newer AMD CPUs and APUs (aka Zen2 and above), there is a more advanced method called *Collaborative Processor Performance Control* (CPPC mentioned in the requirements), which allows for fine-tuned and continuous adjustments of the CPU frequency, with the potential to provide better performance and energy efficiency compared to the older fixed levels.\n
    \n
    And that’s where `amd-pstate` comes in, as it is a new kernel module that supports the newer and more efficient AMD P-States mechanism.\n
    \n
    There are 3 options available, listed below, in order of release:\n
    \n
    - `amd_pstate=passive` (Kernel 6.1+)\n
    - `amd_pstate=active` (Kernel 6.3+)\n
    - `amd_pstate=guided` (kernel 6.4+)\n
    \n
    ### Passive Mode\n
    \n
    `amd_pstate=passive`\n
    \n
    When you set `amd_pstate=passive`, the processor aims for a certain performance level relative to its maximum capacity. Below a specific point, the performance is average, while above it, the performance remains at its best.\n
    \n
    ### Active Mode\n
    \n
    `amd_pstate=active`\n
    \n
    Setting `amd_pstate=active` gives low-level control to the processor’s firmware. It can prioritize either performance or energy efficiency based on software **hints** AND the `amd_pstate_epp` driver. The `amd_pstate_epp` (Energy Performance Preference) driver provides the firmware with a **hint**. On most AMD CPUs, these **hints** are:\n
    \n
    - `default `\n
    - `performance`\n
    - `balance_performance`\n
    - `balance_power`\n
    - `power`\n
    \n
    ### Guided Mode\n
    \n
    `amd_pstate=guided`\n
    \n
    Choosing `amd_pstate=guided` lets the platform automatically select a suitable performance level within a given range based on the workload.\n
    \n
    3a. Configure amd_pstate to either Passive or Guided\n
    -----------------------------------------------------\n
    \n
    To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
    \n
    > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.4 or later versions.**\n
    \n
    1. Add the desired kernel parameter by running the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Add the desired Kernel Parameter\n
    </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=guided" # Change this to passive if preferred\n
    </span>\n
    ```\n
    \n
    2. To confirm that the kernel parameter has been successfully added, use the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Verify that the kernel parameter has been added\n
    </span><span style="color:#323232;">sudo kernelstub -p \n
    </span>\n
    ```\n
    \n
    ### Verify amd_pstate\n
    \n
    To verify that this is functioning correctly, reboot your machine, and run\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
    </span>\n
    ```\n
    \n
    If `amd_pstate` was set to either `passive` or `guided`, this should now show:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">amd-pstate\n
    </span>\n
    ```\n
    \n
    3b. Configure amd_pstate_epp to Active\n
    ----------------------------------------\n
    \n
    To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
    \n
    > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.3 or later versions.**\n
    \n
    1. Add the desired kernel parameter by running the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Add the desired Kernel Parameter\n
    </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=active"\n
    </span>\n
    ```\n
    \n
    2. To confirm that the kernel parameter has been successfully added, use the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Verify that the kernel parameter has been added\n
    </span><span style="color:#323232;">sudo kernelstub -p \n
    </span>\n
    ```\n
    \n
    ### Verify amd_pstate\n
    \n
    To verify that this is functioning correctly, reboot your machine, and run\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
    </span>\n
    ```\n
    \n
    If `amd_pstate` was set to `active`, this should now show:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">amd-pstate-epp\n
    </span>\n
    ```\n
    \n
    ### Configure amd_pstate_epp Energy Performance Preference\n
    \n
    The amd_pstate_epp scaling driver introduces a new parameter known as “Energy Performance Preference” (EPP) hint. This setting can be adjusted through sysfs, with two main files controlling it:\n
    \n
    - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference`: This file displays the current EPP hint for the respective CPU core.\n
    - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_available_preferences`: This file provides the available EPP hints for the respective CPU core.\n
    \n
    To see your current EPP hints (note `*` = all CPU cores), use the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    To view the available EPP hints (which should be the same for all cores), use this command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;"># What you see below, is my results on my Ryzen 7 7735HS\n
    </span><span style="color:#323232;">default performance balance_performance balance_power power \n
    </span>\n
    ```\n
    \n
    If you’d like to set the same EPP hint across all cores, for instance, setting EPP to “power” (like in my case), you can use this command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">echo "power" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
    </span><span style="color:#323232;">power\n
    </span>\n
    ```\n
    \n
    > **NOTE: This is not permament, and will be reverted upon reboot. To make this permanent, you can use multiple tools, or, create a cron job**\n
    \n
    4. Scaling Driver vs CPU Governor\n
    ---------------------------------\n
    \n
    The Scaling Driver is *different* than the CPU governor (e.g. `powersave`, `performance`, `ondemand`, `schedulutil`, etc.), and the two can be mixed and matched to create your perfect combo.\n
    \n
    To check what’s the current `cpu governor`, use the command below:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
    </span>\n
    ```\n
    \n
    In my case, that’s what I’m seeing:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">user@machine ~> cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span>\n
    ```\n
    \n
    If you’ve configured `amd_pstate=active`, you can mix and match governors with EPP hints. For me the default after I enabled `amd_pstate_epp` was governor = `powersave` and EPP hint = `performance`. Phoronix has an excellent breakdown of all the combinations of governors + EPP hints (referenced in the resources section at the end of this post).\n
    \n
    ### Resources:\n
    \n
    - an amazing Redditor (whose post I cannot find anymore) that served as a basis for this very post (if anyone finds it, please do let me know, and I’ll reference them right away)\n
    - ChatGPT who helped me phrase some sentences a bit better\n
    - Benchmarks for server using AMD P-State EPP: [www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)\n
    - Benchmarks for Ryzen mobile system using AMD P-State EPP: [www.phoronix.com/…/amd-pstate-epp-ryzen-mobile](https://www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)\n
    - Arch Wiki page on CPU Scaling: [https://wiki.archlinux.org/title/CPU_frequency_scaling](https://wiki.archlinux.org/title/CPU_frequency_scaling)\n
    - Kernel.org documentation on new AMD P-State driver: [www.kernel.org/doc/html/latest/…/amd-pstate.html](https://www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 1
  +favouriteCount: 1
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729022496 {#2228
    date: 2024-10-15 22:01:36.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2149 …}
  +votes: Doctrine\ORM\PersistentCollection {#2180 …}
  +reports: Doctrine\ORM\PersistentCollection {#2181 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2171 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2186 …}
  +badges: Doctrine\ORM\PersistentCollection {#2187 …}
  +children: [
    App\Entity\EntryComment {#2160
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2163 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: null
      +root: null
      +body: "Tyvm for this very well structured guide, I didn’t even realize I was on lemmy until I hit the bottom of it"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706389017 {#2120
        date: 2024-01-27 21:56:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Hekel@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2162 …}
      +nested: Doctrine\ORM\PersistentCollection {#2128 …}
      +votes: Doctrine\ORM\PersistentCollection {#2126 …}
      +reports: Doctrine\ORM\PersistentCollection {#2139 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2224 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2223 …}
      -id: 345608
      -bodyTs: "'bottom':21 'didn':9 'even':11 'guid':7 'hit':19 'lemmi':16 'realiz':12 'structur':6 'tyvm':1 'well':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7072068"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706389017 {#2161
        date: 2024-01-27 21:56:57.0 +01:00
      }
      +"title": 345608
    }
  ]
  -id: 10880
  -titleTs: "'amd':1,6 'configur':13 'driver':12 'epp':10 'guid':14 'p':3,8 'p-state':2,7 'scale':11 'state':4,9"
  -bodyTs: "'/amd-pstate-epp-ryzen-mobile':1122 '/amd-pstate.html':1147 '/cpufreq/energy_performance_available_preferences':789 '/cpufreq/energy_performance_preference':775,818,890 '/cpufreq/scaling_governor':965,979 '/doc/html/latest/':1146 '/doc/html/latest/admin-guide/pm/amd-pstate.html)':1150 '/review/amd-pstate-epp-ryzen-mobile)':1125 '/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1109 '/sys/devices/system/cpu/cpu':774,788,817,889,964,978 '/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences':837 '/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver':567,721 '/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1134 '1':72,497,657 '2':118,525,679 '3':267 '3a':423 '3b':585 '4':917 '6.1':280 '6.3':285,653 '6.4':290,493 '7':848 '7735hs':849 'accomplish':477,637 'acpi':124,141,144 'acpi-cpufreq':123,140,143 'across':867 'activ':283,332,336,340,591,678,728,1002 'actual':11 'ad':535,547,689,701 'add':455,498,508,615,658,668 'adjust':131,216,765 'advanc':196 'aim':304 'aka':188 'allow':209 'also':95,441,601 'amateur':53 'amaz':1055 'amd':27,84,89,116,120,135,138,160,184,242,260,276,281,286,293,299,334,338,365,370,385,399,403,425,435,447,485,516,552,569,583,587,595,607,645,676,706,723,734,738,745,1000,1019,1102,1116,1139 'amd-pstat':83,119,137,241,582 'amd-pstate-epp':733 'anymor':1062 'anyon':1073 'apus':187 'arch':1126 'automat':409 'avail':269,490,650,794,822 'averag':322 'away':1087 'balanc':392,394,852,854 'base':359,419 'basi':1067 'benchmark':1098,1110 'best':331 'better':226,1097 'bit':1096 'breakdown':1033 'call':198 'cannot':1060 'capac':314 'case':879,968 'cat':566,720,816,836,963,977 'certain':307 'chang':519 'chatgpt':1088 'check':952 'choos':402 'collabor':199 'combin':1037 'combo':950 'come':244 'command':507,539,667,693,815,835,884,961 'compar':231 'configur':424,586,737,999 'confirm':527,681 'continu':215 'control':202,345,772 'core':787,801,811,832,869 'correct':69,560,714 'could':56 'cppc':99,203 'cpu':132,155,180,219,786,800,810,921,930,957,1130 'cpu/apus':136 'cpufreq':125,142,145 'cpus':161,185,386 'creat':913,947 'cron':915 'current':74,147,780,805,956 'd':859 'default':148,390,850,1015 'desir':500,510,660,670 'differ':927 'display':778 'distribut':469,629 'distro':151 'document':1136 'driver':93,368,376,439,450,599,610,749,919,925,1143 'e.g':932 'easili':476,636 'echo':885 'effici':230,259,358 'either':354,428,574 'els':48 'enabl':101,433,593,1018 'end':33,1049 'energi':229,357,373,741,756 'epp':91,367,372,437,589,597,736,740,747,759,781,795,806,823,865,873,1010,1021,1026,1040,1106,1120 'etc':937 'everyon':2 'excel':1032 'factor':166 'file':771,777,791 'find':1061,1074 'fine':212 'fine-tun':211 'firmwar':350,379 'fist':13 'fix':177,235 'follow':480,506,538,640,666,692,814 'frequenc':220 'function':559,713 'futur':107 'give':341 'given':417 'governor':922,931,958,1008,1023,1039 'guid':288,397,401,405,431,487,518,577,647 'help':1090 'hi':1 'hint':362,382,388,760,782,796,807,824,866,1011,1027,1041 'import':482,642 'improv':71 'includ':442,602 'instanc':871 'instruct':443,603 'introduc':750 'job':916 'kernel':251,279,284,289,457,492,501,511,530,543,617,652,661,671,684,697 'kernel.org':1135 'kernelstub':471,514,549,631,674,703 'know':1080 'known':754 'later':495,655 'lemmi':8 'let':406,1078 'level':178,236,309,344,414 'like':464,624,860,876 'limit':165,170 'linux':52 'list':270 'll':1083 'low':343 'low-level':342 'm':4,50,63,973 'machin':563,717,976 'magic':24 'main':770 'make':904 'match':945,1007 'maximum':313 'mechan':264 'mention':204 'method':129,197 'might':43 'mix':943,1005 'mobil':1113 'mode':292,333,398 'modul':252 'much':59,65 'multipl':910 'need':453,613 'new':6,88,250,752,1138 'newer':183,256 'note':808,892 'offer':169 'older':234 'ondemand':935 'open':66 'option':172,268,484,644 'order':273 'origin':446,606 'p':29,262,550,704,1104,1118,1141 'p-state':28,261,1103,1117,1140 'page':1128 'paramet':458,502,512,531,544,618,662,672,685,698,753 'passiv':278,291,295,301,429,522,575 'past':17 'perfect':949 'perform':133,171,201,227,308,320,327,355,374,391,393,413,742,757,851,853,934,1028 'permament':896 'perman':906 'phoronix':1029 'phrase':1092 'platform':408 'pleas':1076 'point':318 'popo':463,623 'post':14,39,1052,1058,1071 'potenti':223 'power':395,396,855,856,875,886,891 'powersav':933,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,1024 'prefer':375,524,743,758 'priorit':353 'process':473,633 'processor':81,117,200,303,348 'provid':225,377,792 'pstate':85,90,121,139,243,277,282,287,294,300,335,339,366,371,400,404,426,436,448,486,517,553,570,584,588,596,608,646,677,707,724,735,739,746,1001,1020 'put':35 'quick':38 'quit':5 'rang':418 'reboot':561,715,902 'redditor':1056 'refer':1084 'referenc':1042 'regardless':152 'relat':310 'releas':275 'remain':328 'requir':73,207 'resourc':1045,1053 'respect':785,799 'result':844 'revert':900 'right':1086 'run':504,565,664,719 'ryzen':847,1112 'scale':92,438,449,598,609,748,918,924,1131 'schedulutil':936 'section':1046 'see':803,840,974 'select':410 'sentenc':1094 'serv':1064 'server':1100 'set':298,337,572,726,762,862,872 'show':581,732 'softwar':361 'someon':47 'specif':317 'speed':181 'state':30,263,1105,1119,1142 'step':481,641 'success':534,688 'sudo':513,548,673,702,887 'suitabl':412 'sunk':21 'support':82,100,111,254 'sysf':767 'system':1114 'tee':888 'thought':42 'togeth':36 'tool':911 'tune':213 'two':128,769,940 'uefi':104 'upon':901 'use':45,157,462,536,622,690,812,833,882,909,959,1101,1115 'user':975 'utilis':470,630 've':20,998 'verifi':540,551,555,694,705,709 'version':496,656 'view':820 'vs':122,920 'week':18 'whose':1057 'wiki':1127 'wiki.archlinux.org':1133 'wiki.archlinux.org/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1132 'within':415 'workload':422 'world':25 'wrong':60 'www.kernel.org':1145,1149 'www.kernel.org/doc/html/latest/':1144 'www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)':1148 'www.phoronix.com':1108,1121,1124 'www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)':1123 'www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1107 'zen2':78,189 'zen3':80"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1691852891
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/3081149"
  +editedAt: null
  +createdAt: DateTimeImmutable @1691846391 {#2150
    date: 2023-08-12 15:19:51.0 +02:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2163
  +user: Proxies\__CG__\App\Entity\User {#2147 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "AMD-P-State-and-AMD-P-State-EPP-Scaling-Driver-Configuration-Guide"
  +title: "AMD P-State and AMD P-State EPP Scaling Driver Configuration Guide"
  +url: null
  +body: """
    Hi everyone, I’m quite new to Lemmy (this is actually my fist post!) During the past weeks I’ve sunk into the magical world of AMD P-States, and, I ended up putting together a quick post that I thought might be useful for someone else.\n
    \n
    I’m a Linux amateur, so this could be very much wrong, but I’m very much open to any corrections or improvements :)\n
    \n
    1. Requirements\n
    ---------------\n
    \n
    Currently, some of the Zen2 and Zen3 processors support `amd-pstate` and the new `amd_pstate_epp` scaling driver. You also have to have CPPC support enabled in your UEFI. In the future, it will be supported on more and more AMD processors.\n
    \n
    2. amd-pstate vs acpi-cpufreq\n
    -----------------------------\n
    \n
    There are two methods for adjusting CPU performance on AMD CPU/APUs:\n
    \n
    - `amd-pstate`\n
    - `acpi-cpufreq`\n
    \n
    `acpi-cpufreq` is currently default for most distros, regardless of the CPU in use. on most AMD CPUs this is a limiting factor, as it offers limited performance options with only a few fixed levels for CPU speed.\n
    \n
    On newer AMD CPUs and APUs (aka Zen2 and above), there is a more advanced method called *Collaborative Processor Performance Control* (CPPC mentioned in the requirements), which allows for fine-tuned and continuous adjustments of the CPU frequency, with the potential to provide better performance and energy efficiency compared to the older fixed levels.\n
    \n
    And that’s where `amd-pstate` comes in, as it is a new kernel module that supports the newer and more efficient AMD P-States mechanism.\n
    \n
    There are 3 options available, listed below, in order of release:\n
    \n
    - `amd_pstate=passive` (Kernel 6.1+)\n
    - `amd_pstate=active` (Kernel 6.3+)\n
    - `amd_pstate=guided` (kernel 6.4+)\n
    \n
    ### Passive Mode\n
    \n
    `amd_pstate=passive`\n
    \n
    When you set `amd_pstate=passive`, the processor aims for a certain performance level relative to its maximum capacity. Below a specific point, the performance is average, while above it, the performance remains at its best.\n
    \n
    ### Active Mode\n
    \n
    `amd_pstate=active`\n
    \n
    Setting `amd_pstate=active` gives low-level control to the processor’s firmware. It can prioritize either performance or energy efficiency based on software **hints** AND the `amd_pstate_epp` driver. The `amd_pstate_epp` (Energy Performance Preference) driver provides the firmware with a **hint**. On most AMD CPUs, these **hints** are:\n
    \n
    - `default `\n
    - `performance`\n
    - `balance_performance`\n
    - `balance_power`\n
    - `power`\n
    \n
    ### Guided Mode\n
    \n
    `amd_pstate=guided`\n
    \n
    Choosing `amd_pstate=guided` lets the platform automatically select a suitable performance level within a given range based on the workload.\n
    \n
    3a. Configure amd_pstate to either Passive or Guided\n
    -----------------------------------------------------\n
    \n
    To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
    \n
    > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.4 or later versions.**\n
    \n
    1. Add the desired kernel parameter by running the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Add the desired Kernel Parameter\n
    </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=guided" # Change this to passive if preferred\n
    </span>\n
    ```\n
    \n
    2. To confirm that the kernel parameter has been successfully added, use the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Verify that the kernel parameter has been added\n
    </span><span style="color:#323232;">sudo kernelstub -p \n
    </span>\n
    ```\n
    \n
    ### Verify amd_pstate\n
    \n
    To verify that this is functioning correctly, reboot your machine, and run\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
    </span>\n
    ```\n
    \n
    If `amd_pstate` was set to either `passive` or `guided`, this should now show:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">amd-pstate\n
    </span>\n
    ```\n
    \n
    3b. Configure amd_pstate_epp to Active\n
    ----------------------------------------\n
    \n
    To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
    \n
    > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.3 or later versions.**\n
    \n
    1. Add the desired kernel parameter by running the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Add the desired Kernel Parameter\n
    </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=active"\n
    </span>\n
    ```\n
    \n
    2. To confirm that the kernel parameter has been successfully added, use the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;"># Verify that the kernel parameter has been added\n
    </span><span style="color:#323232;">sudo kernelstub -p \n
    </span>\n
    ```\n
    \n
    ### Verify amd_pstate\n
    \n
    To verify that this is functioning correctly, reboot your machine, and run\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
    </span>\n
    ```\n
    \n
    If `amd_pstate` was set to `active`, this should now show:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">amd-pstate-epp\n
    </span>\n
    ```\n
    \n
    ### Configure amd_pstate_epp Energy Performance Preference\n
    \n
    The amd_pstate_epp scaling driver introduces a new parameter known as “Energy Performance Preference” (EPP) hint. This setting can be adjusted through sysfs, with two main files controlling it:\n
    \n
    - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference`: This file displays the current EPP hint for the respective CPU core.\n
    - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_available_preferences`: This file provides the available EPP hints for the respective CPU core.\n
    \n
    To see your current EPP hints (note `*` = all CPU cores), use the following command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    To view the available EPP hints (which should be the same for all cores), use this command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;"># What you see below, is my results on my Ryzen 7 7735HS\n
    </span><span style="color:#323232;">default performance balance_performance balance_power power \n
    </span>\n
    ```\n
    \n
    If you’d like to set the same EPP hint across all cores, for instance, setting EPP to “power” (like in my case), you can use this command:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">echo "power" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
    </span><span style="color:#323232;">power\n
    </span>\n
    ```\n
    \n
    > **NOTE: This is not permament, and will be reverted upon reboot. To make this permanent, you can use multiple tools, or, create a cron job**\n
    \n
    4. Scaling Driver vs CPU Governor\n
    ---------------------------------\n
    \n
    The Scaling Driver is *different* than the CPU governor (e.g. `powersave`, `performance`, `ondemand`, `schedulutil`, etc.), and the two can be mixed and matched to create your perfect combo.\n
    \n
    To check what’s the current `cpu governor`, use the command below:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
    </span>\n
    ```\n
    \n
    In my case, that’s what I’m seeing:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">user@machine ~> cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span><span style="color:#323232;">powersave\n
    </span>\n
    ```\n
    \n
    If you’ve configured `amd_pstate=active`, you can mix and match governors with EPP hints. For me the default after I enabled `amd_pstate_epp` was governor = `powersave` and EPP hint = `performance`. Phoronix has an excellent breakdown of all the combinations of governors + EPP hints (referenced in the resources section at the end of this post).\n
    \n
    ### Resources:\n
    \n
    - an amazing Redditor (whose post I cannot find anymore) that served as a basis for this very post (if anyone finds it, please do let me know, and I’ll reference them right away)\n
    - ChatGPT who helped me phrase some sentences a bit better\n
    - Benchmarks for server using AMD P-State EPP: [www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)\n
    - Benchmarks for Ryzen mobile system using AMD P-State EPP: [www.phoronix.com/…/amd-pstate-epp-ryzen-mobile](https://www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)\n
    - Arch Wiki page on CPU Scaling: [https://wiki.archlinux.org/title/CPU_frequency_scaling](https://wiki.archlinux.org/title/CPU_frequency_scaling)\n
    - Kernel.org documentation on new AMD P-State driver: [www.kernel.org/doc/html/latest/…/amd-pstate.html](https://www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 1
  +favouriteCount: 1
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729022496 {#2228
    date: 2024-10-15 22:01:36.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2149 …}
  +votes: Doctrine\ORM\PersistentCollection {#2180 …}
  +reports: Doctrine\ORM\PersistentCollection {#2181 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2171 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2186 …}
  +badges: Doctrine\ORM\PersistentCollection {#2187 …}
  +children: [
    App\Entity\EntryComment {#2160
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2163 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: null
      +root: null
      +body: "Tyvm for this very well structured guide, I didn’t even realize I was on lemmy until I hit the bottom of it"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706389017 {#2120
        date: 2024-01-27 21:56:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Hekel@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2162 …}
      +nested: Doctrine\ORM\PersistentCollection {#2128 …}
      +votes: Doctrine\ORM\PersistentCollection {#2126 …}
      +reports: Doctrine\ORM\PersistentCollection {#2139 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2224 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2223 …}
      -id: 345608
      -bodyTs: "'bottom':21 'didn':9 'even':11 'guid':7 'hit':19 'lemmi':16 'realiz':12 'structur':6 'tyvm':1 'well':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/7072068"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706389017 {#2161
        date: 2024-01-27 21:56:57.0 +01:00
      }
      +"title": 345608
    }
  ]
  -id: 10880
  -titleTs: "'amd':1,6 'configur':13 'driver':12 'epp':10 'guid':14 'p':3,8 'p-state':2,7 'scale':11 'state':4,9"
  -bodyTs: "'/amd-pstate-epp-ryzen-mobile':1122 '/amd-pstate.html':1147 '/cpufreq/energy_performance_available_preferences':789 '/cpufreq/energy_performance_preference':775,818,890 '/cpufreq/scaling_governor':965,979 '/doc/html/latest/':1146 '/doc/html/latest/admin-guide/pm/amd-pstate.html)':1150 '/review/amd-pstate-epp-ryzen-mobile)':1125 '/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1109 '/sys/devices/system/cpu/cpu':774,788,817,889,964,978 '/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences':837 '/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver':567,721 '/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1134 '1':72,497,657 '2':118,525,679 '3':267 '3a':423 '3b':585 '4':917 '6.1':280 '6.3':285,653 '6.4':290,493 '7':848 '7735hs':849 'accomplish':477,637 'acpi':124,141,144 'acpi-cpufreq':123,140,143 'across':867 'activ':283,332,336,340,591,678,728,1002 'actual':11 'ad':535,547,689,701 'add':455,498,508,615,658,668 'adjust':131,216,765 'advanc':196 'aim':304 'aka':188 'allow':209 'also':95,441,601 'amateur':53 'amaz':1055 'amd':27,84,89,116,120,135,138,160,184,242,260,276,281,286,293,299,334,338,365,370,385,399,403,425,435,447,485,516,552,569,583,587,595,607,645,676,706,723,734,738,745,1000,1019,1102,1116,1139 'amd-pstat':83,119,137,241,582 'amd-pstate-epp':733 'anymor':1062 'anyon':1073 'apus':187 'arch':1126 'automat':409 'avail':269,490,650,794,822 'averag':322 'away':1087 'balanc':392,394,852,854 'base':359,419 'basi':1067 'benchmark':1098,1110 'best':331 'better':226,1097 'bit':1096 'breakdown':1033 'call':198 'cannot':1060 'capac':314 'case':879,968 'cat':566,720,816,836,963,977 'certain':307 'chang':519 'chatgpt':1088 'check':952 'choos':402 'collabor':199 'combin':1037 'combo':950 'come':244 'command':507,539,667,693,815,835,884,961 'compar':231 'configur':424,586,737,999 'confirm':527,681 'continu':215 'control':202,345,772 'core':787,801,811,832,869 'correct':69,560,714 'could':56 'cppc':99,203 'cpu':132,155,180,219,786,800,810,921,930,957,1130 'cpu/apus':136 'cpufreq':125,142,145 'cpus':161,185,386 'creat':913,947 'cron':915 'current':74,147,780,805,956 'd':859 'default':148,390,850,1015 'desir':500,510,660,670 'differ':927 'display':778 'distribut':469,629 'distro':151 'document':1136 'driver':93,368,376,439,450,599,610,749,919,925,1143 'e.g':932 'easili':476,636 'echo':885 'effici':230,259,358 'either':354,428,574 'els':48 'enabl':101,433,593,1018 'end':33,1049 'energi':229,357,373,741,756 'epp':91,367,372,437,589,597,736,740,747,759,781,795,806,823,865,873,1010,1021,1026,1040,1106,1120 'etc':937 'everyon':2 'excel':1032 'factor':166 'file':771,777,791 'find':1061,1074 'fine':212 'fine-tun':211 'firmwar':350,379 'fist':13 'fix':177,235 'follow':480,506,538,640,666,692,814 'frequenc':220 'function':559,713 'futur':107 'give':341 'given':417 'governor':922,931,958,1008,1023,1039 'guid':288,397,401,405,431,487,518,577,647 'help':1090 'hi':1 'hint':362,382,388,760,782,796,807,824,866,1011,1027,1041 'import':482,642 'improv':71 'includ':442,602 'instanc':871 'instruct':443,603 'introduc':750 'job':916 'kernel':251,279,284,289,457,492,501,511,530,543,617,652,661,671,684,697 'kernel.org':1135 'kernelstub':471,514,549,631,674,703 'know':1080 'known':754 'later':495,655 'lemmi':8 'let':406,1078 'level':178,236,309,344,414 'like':464,624,860,876 'limit':165,170 'linux':52 'list':270 'll':1083 'low':343 'low-level':342 'm':4,50,63,973 'machin':563,717,976 'magic':24 'main':770 'make':904 'match':945,1007 'maximum':313 'mechan':264 'mention':204 'method':129,197 'might':43 'mix':943,1005 'mobil':1113 'mode':292,333,398 'modul':252 'much':59,65 'multipl':910 'need':453,613 'new':6,88,250,752,1138 'newer':183,256 'note':808,892 'offer':169 'older':234 'ondemand':935 'open':66 'option':172,268,484,644 'order':273 'origin':446,606 'p':29,262,550,704,1104,1118,1141 'p-state':28,261,1103,1117,1140 'page':1128 'paramet':458,502,512,531,544,618,662,672,685,698,753 'passiv':278,291,295,301,429,522,575 'past':17 'perfect':949 'perform':133,171,201,227,308,320,327,355,374,391,393,413,742,757,851,853,934,1028 'permament':896 'perman':906 'phoronix':1029 'phrase':1092 'platform':408 'pleas':1076 'point':318 'popo':463,623 'post':14,39,1052,1058,1071 'potenti':223 'power':395,396,855,856,875,886,891 'powersav':933,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,1024 'prefer':375,524,743,758 'priorit':353 'process':473,633 'processor':81,117,200,303,348 'provid':225,377,792 'pstate':85,90,121,139,243,277,282,287,294,300,335,339,366,371,400,404,426,436,448,486,517,553,570,584,588,596,608,646,677,707,724,735,739,746,1001,1020 'put':35 'quick':38 'quit':5 'rang':418 'reboot':561,715,902 'redditor':1056 'refer':1084 'referenc':1042 'regardless':152 'relat':310 'releas':275 'remain':328 'requir':73,207 'resourc':1045,1053 'respect':785,799 'result':844 'revert':900 'right':1086 'run':504,565,664,719 'ryzen':847,1112 'scale':92,438,449,598,609,748,918,924,1131 'schedulutil':936 'section':1046 'see':803,840,974 'select':410 'sentenc':1094 'serv':1064 'server':1100 'set':298,337,572,726,762,862,872 'show':581,732 'softwar':361 'someon':47 'specif':317 'speed':181 'state':30,263,1105,1119,1142 'step':481,641 'success':534,688 'sudo':513,548,673,702,887 'suitabl':412 'sunk':21 'support':82,100,111,254 'sysf':767 'system':1114 'tee':888 'thought':42 'togeth':36 'tool':911 'tune':213 'two':128,769,940 'uefi':104 'upon':901 'use':45,157,462,536,622,690,812,833,882,909,959,1101,1115 'user':975 'utilis':470,630 've':20,998 'verifi':540,551,555,694,705,709 'version':496,656 'view':820 'vs':122,920 'week':18 'whose':1057 'wiki':1127 'wiki.archlinux.org':1133 'wiki.archlinux.org/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1132 'within':415 'workload':422 'world':25 'wrong':60 'www.kernel.org':1145,1149 'www.kernel.org/doc/html/latest/':1144 'www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)':1148 'www.phoronix.com':1108,1121,1124 'www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)':1123 'www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1107 'zen2':78,189 'zen3':80"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1691852891
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/3081149"
  +editedAt: null
  +createdAt: DateTimeImmutable @1691846391 {#2150
    date: 2023-08-12 15:19:51.0 +02:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#2160
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2163
    +user: Proxies\__CG__\App\Entity\User {#2147 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "AMD-P-State-and-AMD-P-State-EPP-Scaling-Driver-Configuration-Guide"
    +title: "AMD P-State and AMD P-State EPP Scaling Driver Configuration Guide"
    +url: null
    +body: """
      Hi everyone, I’m quite new to Lemmy (this is actually my fist post!) During the past weeks I’ve sunk into the magical world of AMD P-States, and, I ended up putting together a quick post that I thought might be useful for someone else.\n
      \n
      I’m a Linux amateur, so this could be very much wrong, but I’m very much open to any corrections or improvements :)\n
      \n
      1. Requirements\n
      ---------------\n
      \n
      Currently, some of the Zen2 and Zen3 processors support `amd-pstate` and the new `amd_pstate_epp` scaling driver. You also have to have CPPC support enabled in your UEFI. In the future, it will be supported on more and more AMD processors.\n
      \n
      2. amd-pstate vs acpi-cpufreq\n
      -----------------------------\n
      \n
      There are two methods for adjusting CPU performance on AMD CPU/APUs:\n
      \n
      - `amd-pstate`\n
      - `acpi-cpufreq`\n
      \n
      `acpi-cpufreq` is currently default for most distros, regardless of the CPU in use. on most AMD CPUs this is a limiting factor, as it offers limited performance options with only a few fixed levels for CPU speed.\n
      \n
      On newer AMD CPUs and APUs (aka Zen2 and above), there is a more advanced method called *Collaborative Processor Performance Control* (CPPC mentioned in the requirements), which allows for fine-tuned and continuous adjustments of the CPU frequency, with the potential to provide better performance and energy efficiency compared to the older fixed levels.\n
      \n
      And that’s where `amd-pstate` comes in, as it is a new kernel module that supports the newer and more efficient AMD P-States mechanism.\n
      \n
      There are 3 options available, listed below, in order of release:\n
      \n
      - `amd_pstate=passive` (Kernel 6.1+)\n
      - `amd_pstate=active` (Kernel 6.3+)\n
      - `amd_pstate=guided` (kernel 6.4+)\n
      \n
      ### Passive Mode\n
      \n
      `amd_pstate=passive`\n
      \n
      When you set `amd_pstate=passive`, the processor aims for a certain performance level relative to its maximum capacity. Below a specific point, the performance is average, while above it, the performance remains at its best.\n
      \n
      ### Active Mode\n
      \n
      `amd_pstate=active`\n
      \n
      Setting `amd_pstate=active` gives low-level control to the processor’s firmware. It can prioritize either performance or energy efficiency based on software **hints** AND the `amd_pstate_epp` driver. The `amd_pstate_epp` (Energy Performance Preference) driver provides the firmware with a **hint**. On most AMD CPUs, these **hints** are:\n
      \n
      - `default `\n
      - `performance`\n
      - `balance_performance`\n
      - `balance_power`\n
      - `power`\n
      \n
      ### Guided Mode\n
      \n
      `amd_pstate=guided`\n
      \n
      Choosing `amd_pstate=guided` lets the platform automatically select a suitable performance level within a given range based on the workload.\n
      \n
      3a. Configure amd_pstate to either Passive or Guided\n
      -----------------------------------------------------\n
      \n
      To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
      \n
      > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.4 or later versions.**\n
      \n
      1. Add the desired kernel parameter by running the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Add the desired Kernel Parameter\n
      </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=guided" # Change this to passive if preferred\n
      </span>\n
      ```\n
      \n
      2. To confirm that the kernel parameter has been successfully added, use the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Verify that the kernel parameter has been added\n
      </span><span style="color:#323232;">sudo kernelstub -p \n
      </span>\n
      ```\n
      \n
      ### Verify amd_pstate\n
      \n
      To verify that this is functioning correctly, reboot your machine, and run\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
      </span>\n
      ```\n
      \n
      If `amd_pstate` was set to either `passive` or `guided`, this should now show:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">amd-pstate\n
      </span>\n
      ```\n
      \n
      3b. Configure amd_pstate_epp to Active\n
      ----------------------------------------\n
      \n
      To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
      \n
      > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.3 or later versions.**\n
      \n
      1. Add the desired kernel parameter by running the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Add the desired Kernel Parameter\n
      </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=active"\n
      </span>\n
      ```\n
      \n
      2. To confirm that the kernel parameter has been successfully added, use the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Verify that the kernel parameter has been added\n
      </span><span style="color:#323232;">sudo kernelstub -p \n
      </span>\n
      ```\n
      \n
      ### Verify amd_pstate\n
      \n
      To verify that this is functioning correctly, reboot your machine, and run\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
      </span>\n
      ```\n
      \n
      If `amd_pstate` was set to `active`, this should now show:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">amd-pstate-epp\n
      </span>\n
      ```\n
      \n
      ### Configure amd_pstate_epp Energy Performance Preference\n
      \n
      The amd_pstate_epp scaling driver introduces a new parameter known as “Energy Performance Preference” (EPP) hint. This setting can be adjusted through sysfs, with two main files controlling it:\n
      \n
      - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference`: This file displays the current EPP hint for the respective CPU core.\n
      - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_available_preferences`: This file provides the available EPP hints for the respective CPU core.\n
      \n
      To see your current EPP hints (note `*` = all CPU cores), use the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      To view the available EPP hints (which should be the same for all cores), use this command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences\n
      </span><span style="color:#323232;">\n
      </span><span style="color:#323232;"># What you see below, is my results on my Ryzen 7 7735HS\n
      </span><span style="color:#323232;">default performance balance_performance balance_power power \n
      </span>\n
      ```\n
      \n
      If you’d like to set the same EPP hint across all cores, for instance, setting EPP to “power” (like in my case), you can use this command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">echo "power" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
      </span><span style="color:#323232;">power\n
      </span>\n
      ```\n
      \n
      > **NOTE: This is not permament, and will be reverted upon reboot. To make this permanent, you can use multiple tools, or, create a cron job**\n
      \n
      4. Scaling Driver vs CPU Governor\n
      ---------------------------------\n
      \n
      The Scaling Driver is *different* than the CPU governor (e.g. `powersave`, `performance`, `ondemand`, `schedulutil`, etc.), and the two can be mixed and matched to create your perfect combo.\n
      \n
      To check what’s the current `cpu governor`, use the command below:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
      </span>\n
      ```\n
      \n
      In my case, that’s what I’m seeing:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">user@machine ~> cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span>\n
      ```\n
      \n
      If you’ve configured `amd_pstate=active`, you can mix and match governors with EPP hints. For me the default after I enabled `amd_pstate_epp` was governor = `powersave` and EPP hint = `performance`. Phoronix has an excellent breakdown of all the combinations of governors + EPP hints (referenced in the resources section at the end of this post).\n
      \n
      ### Resources:\n
      \n
      - an amazing Redditor (whose post I cannot find anymore) that served as a basis for this very post (if anyone finds it, please do let me know, and I’ll reference them right away)\n
      - ChatGPT who helped me phrase some sentences a bit better\n
      - Benchmarks for server using AMD P-State EPP: [www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)\n
      - Benchmarks for Ryzen mobile system using AMD P-State EPP: [www.phoronix.com/…/amd-pstate-epp-ryzen-mobile](https://www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)\n
      - Arch Wiki page on CPU Scaling: [https://wiki.archlinux.org/title/CPU_frequency_scaling](https://wiki.archlinux.org/title/CPU_frequency_scaling)\n
      - Kernel.org documentation on new AMD P-State driver: [www.kernel.org/doc/html/latest/…/amd-pstate.html](https://www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 1
    +favouriteCount: 1
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729022496 {#2228
      date: 2024-10-15 22:01:36.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2149 …}
    +votes: Doctrine\ORM\PersistentCollection {#2180 …}
    +reports: Doctrine\ORM\PersistentCollection {#2181 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2171 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2186 …}
    +badges: Doctrine\ORM\PersistentCollection {#2187 …}
    +children: [
      App\Entity\EntryComment {#2160}
    ]
    -id: 10880
    -titleTs: "'amd':1,6 'configur':13 'driver':12 'epp':10 'guid':14 'p':3,8 'p-state':2,7 'scale':11 'state':4,9"
    -bodyTs: "'/amd-pstate-epp-ryzen-mobile':1122 '/amd-pstate.html':1147 '/cpufreq/energy_performance_available_preferences':789 '/cpufreq/energy_performance_preference':775,818,890 '/cpufreq/scaling_governor':965,979 '/doc/html/latest/':1146 '/doc/html/latest/admin-guide/pm/amd-pstate.html)':1150 '/review/amd-pstate-epp-ryzen-mobile)':1125 '/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1109 '/sys/devices/system/cpu/cpu':774,788,817,889,964,978 '/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences':837 '/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver':567,721 '/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1134 '1':72,497,657 '2':118,525,679 '3':267 '3a':423 '3b':585 '4':917 '6.1':280 '6.3':285,653 '6.4':290,493 '7':848 '7735hs':849 'accomplish':477,637 'acpi':124,141,144 'acpi-cpufreq':123,140,143 'across':867 'activ':283,332,336,340,591,678,728,1002 'actual':11 'ad':535,547,689,701 'add':455,498,508,615,658,668 'adjust':131,216,765 'advanc':196 'aim':304 'aka':188 'allow':209 'also':95,441,601 'amateur':53 'amaz':1055 'amd':27,84,89,116,120,135,138,160,184,242,260,276,281,286,293,299,334,338,365,370,385,399,403,425,435,447,485,516,552,569,583,587,595,607,645,676,706,723,734,738,745,1000,1019,1102,1116,1139 'amd-pstat':83,119,137,241,582 'amd-pstate-epp':733 'anymor':1062 'anyon':1073 'apus':187 'arch':1126 'automat':409 'avail':269,490,650,794,822 'averag':322 'away':1087 'balanc':392,394,852,854 'base':359,419 'basi':1067 'benchmark':1098,1110 'best':331 'better':226,1097 'bit':1096 'breakdown':1033 'call':198 'cannot':1060 'capac':314 'case':879,968 'cat':566,720,816,836,963,977 'certain':307 'chang':519 'chatgpt':1088 'check':952 'choos':402 'collabor':199 'combin':1037 'combo':950 'come':244 'command':507,539,667,693,815,835,884,961 'compar':231 'configur':424,586,737,999 'confirm':527,681 'continu':215 'control':202,345,772 'core':787,801,811,832,869 'correct':69,560,714 'could':56 'cppc':99,203 'cpu':132,155,180,219,786,800,810,921,930,957,1130 'cpu/apus':136 'cpufreq':125,142,145 'cpus':161,185,386 'creat':913,947 'cron':915 'current':74,147,780,805,956 'd':859 'default':148,390,850,1015 'desir':500,510,660,670 'differ':927 'display':778 'distribut':469,629 'distro':151 'document':1136 'driver':93,368,376,439,450,599,610,749,919,925,1143 'e.g':932 'easili':476,636 'echo':885 'effici':230,259,358 'either':354,428,574 'els':48 'enabl':101,433,593,1018 'end':33,1049 'energi':229,357,373,741,756 'epp':91,367,372,437,589,597,736,740,747,759,781,795,806,823,865,873,1010,1021,1026,1040,1106,1120 'etc':937 'everyon':2 'excel':1032 'factor':166 'file':771,777,791 'find':1061,1074 'fine':212 'fine-tun':211 'firmwar':350,379 'fist':13 'fix':177,235 'follow':480,506,538,640,666,692,814 'frequenc':220 'function':559,713 'futur':107 'give':341 'given':417 'governor':922,931,958,1008,1023,1039 'guid':288,397,401,405,431,487,518,577,647 'help':1090 'hi':1 'hint':362,382,388,760,782,796,807,824,866,1011,1027,1041 'import':482,642 'improv':71 'includ':442,602 'instanc':871 'instruct':443,603 'introduc':750 'job':916 'kernel':251,279,284,289,457,492,501,511,530,543,617,652,661,671,684,697 'kernel.org':1135 'kernelstub':471,514,549,631,674,703 'know':1080 'known':754 'later':495,655 'lemmi':8 'let':406,1078 'level':178,236,309,344,414 'like':464,624,860,876 'limit':165,170 'linux':52 'list':270 'll':1083 'low':343 'low-level':342 'm':4,50,63,973 'machin':563,717,976 'magic':24 'main':770 'make':904 'match':945,1007 'maximum':313 'mechan':264 'mention':204 'method':129,197 'might':43 'mix':943,1005 'mobil':1113 'mode':292,333,398 'modul':252 'much':59,65 'multipl':910 'need':453,613 'new':6,88,250,752,1138 'newer':183,256 'note':808,892 'offer':169 'older':234 'ondemand':935 'open':66 'option':172,268,484,644 'order':273 'origin':446,606 'p':29,262,550,704,1104,1118,1141 'p-state':28,261,1103,1117,1140 'page':1128 'paramet':458,502,512,531,544,618,662,672,685,698,753 'passiv':278,291,295,301,429,522,575 'past':17 'perfect':949 'perform':133,171,201,227,308,320,327,355,374,391,393,413,742,757,851,853,934,1028 'permament':896 'perman':906 'phoronix':1029 'phrase':1092 'platform':408 'pleas':1076 'point':318 'popo':463,623 'post':14,39,1052,1058,1071 'potenti':223 'power':395,396,855,856,875,886,891 'powersav':933,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,1024 'prefer':375,524,743,758 'priorit':353 'process':473,633 'processor':81,117,200,303,348 'provid':225,377,792 'pstate':85,90,121,139,243,277,282,287,294,300,335,339,366,371,400,404,426,436,448,486,517,553,570,584,588,596,608,646,677,707,724,735,739,746,1001,1020 'put':35 'quick':38 'quit':5 'rang':418 'reboot':561,715,902 'redditor':1056 'refer':1084 'referenc':1042 'regardless':152 'relat':310 'releas':275 'remain':328 'requir':73,207 'resourc':1045,1053 'respect':785,799 'result':844 'revert':900 'right':1086 'run':504,565,664,719 'ryzen':847,1112 'scale':92,438,449,598,609,748,918,924,1131 'schedulutil':936 'section':1046 'see':803,840,974 'select':410 'sentenc':1094 'serv':1064 'server':1100 'set':298,337,572,726,762,862,872 'show':581,732 'softwar':361 'someon':47 'specif':317 'speed':181 'state':30,263,1105,1119,1142 'step':481,641 'success':534,688 'sudo':513,548,673,702,887 'suitabl':412 'sunk':21 'support':82,100,111,254 'sysf':767 'system':1114 'tee':888 'thought':42 'togeth':36 'tool':911 'tune':213 'two':128,769,940 'uefi':104 'upon':901 'use':45,157,462,536,622,690,812,833,882,909,959,1101,1115 'user':975 'utilis':470,630 've':20,998 'verifi':540,551,555,694,705,709 'version':496,656 'view':820 'vs':122,920 'week':18 'whose':1057 'wiki':1127 'wiki.archlinux.org':1133 'wiki.archlinux.org/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1132 'within':415 'workload':422 'world':25 'wrong':60 'www.kernel.org':1145,1149 'www.kernel.org/doc/html/latest/':1144 'www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)':1148 'www.phoronix.com':1108,1121,1124 'www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)':1123 'www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1107 'zen2':78,189 'zen3':80"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1691852891
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/3081149"
    +editedAt: null
    +createdAt: DateTimeImmutable @1691846391 {#2150
      date: 2023-08-12 15:19:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: null
  +root: null
  +body: "Tyvm for this very well structured guide, I didn’t even realize I was on lemmy until I hit the bottom of it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706389017 {#2120
    date: 2024-01-27 21:56:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Hekel@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2162 …}
  +nested: Doctrine\ORM\PersistentCollection {#2128 …}
  +votes: Doctrine\ORM\PersistentCollection {#2126 …}
  +reports: Doctrine\ORM\PersistentCollection {#2139 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2224 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2223 …}
  -id: 345608
  -bodyTs: "'bottom':21 'didn':9 'even':11 'guid':7 'hit':19 'lemmi':16 'realiz':12 'structur':6 'tyvm':1 'well':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7072068"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706389017 {#2161
    date: 2024-01-27 21:56:57.0 +01:00
  }
  +"title": 345608
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#2160
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2163
    +user: Proxies\__CG__\App\Entity\User {#2147 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "AMD-P-State-and-AMD-P-State-EPP-Scaling-Driver-Configuration-Guide"
    +title: "AMD P-State and AMD P-State EPP Scaling Driver Configuration Guide"
    +url: null
    +body: """
      Hi everyone, I’m quite new to Lemmy (this is actually my fist post!) During the past weeks I’ve sunk into the magical world of AMD P-States, and, I ended up putting together a quick post that I thought might be useful for someone else.\n
      \n
      I’m a Linux amateur, so this could be very much wrong, but I’m very much open to any corrections or improvements :)\n
      \n
      1. Requirements\n
      ---------------\n
      \n
      Currently, some of the Zen2 and Zen3 processors support `amd-pstate` and the new `amd_pstate_epp` scaling driver. You also have to have CPPC support enabled in your UEFI. In the future, it will be supported on more and more AMD processors.\n
      \n
      2. amd-pstate vs acpi-cpufreq\n
      -----------------------------\n
      \n
      There are two methods for adjusting CPU performance on AMD CPU/APUs:\n
      \n
      - `amd-pstate`\n
      - `acpi-cpufreq`\n
      \n
      `acpi-cpufreq` is currently default for most distros, regardless of the CPU in use. on most AMD CPUs this is a limiting factor, as it offers limited performance options with only a few fixed levels for CPU speed.\n
      \n
      On newer AMD CPUs and APUs (aka Zen2 and above), there is a more advanced method called *Collaborative Processor Performance Control* (CPPC mentioned in the requirements), which allows for fine-tuned and continuous adjustments of the CPU frequency, with the potential to provide better performance and energy efficiency compared to the older fixed levels.\n
      \n
      And that’s where `amd-pstate` comes in, as it is a new kernel module that supports the newer and more efficient AMD P-States mechanism.\n
      \n
      There are 3 options available, listed below, in order of release:\n
      \n
      - `amd_pstate=passive` (Kernel 6.1+)\n
      - `amd_pstate=active` (Kernel 6.3+)\n
      - `amd_pstate=guided` (kernel 6.4+)\n
      \n
      ### Passive Mode\n
      \n
      `amd_pstate=passive`\n
      \n
      When you set `amd_pstate=passive`, the processor aims for a certain performance level relative to its maximum capacity. Below a specific point, the performance is average, while above it, the performance remains at its best.\n
      \n
      ### Active Mode\n
      \n
      `amd_pstate=active`\n
      \n
      Setting `amd_pstate=active` gives low-level control to the processor’s firmware. It can prioritize either performance or energy efficiency based on software **hints** AND the `amd_pstate_epp` driver. The `amd_pstate_epp` (Energy Performance Preference) driver provides the firmware with a **hint**. On most AMD CPUs, these **hints** are:\n
      \n
      - `default `\n
      - `performance`\n
      - `balance_performance`\n
      - `balance_power`\n
      - `power`\n
      \n
      ### Guided Mode\n
      \n
      `amd_pstate=guided`\n
      \n
      Choosing `amd_pstate=guided` lets the platform automatically select a suitable performance level within a given range based on the workload.\n
      \n
      3a. Configure amd_pstate to either Passive or Guided\n
      -----------------------------------------------------\n
      \n
      To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
      \n
      > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.4 or later versions.**\n
      \n
      1. Add the desired kernel parameter by running the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Add the desired Kernel Parameter\n
      </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=guided" # Change this to passive if preferred\n
      </span>\n
      ```\n
      \n
      2. To confirm that the kernel parameter has been successfully added, use the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Verify that the kernel parameter has been added\n
      </span><span style="color:#323232;">sudo kernelstub -p \n
      </span>\n
      ```\n
      \n
      ### Verify amd_pstate\n
      \n
      To verify that this is functioning correctly, reboot your machine, and run\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
      </span>\n
      ```\n
      \n
      If `amd_pstate` was set to either `passive` or `guided`, this should now show:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">amd-pstate\n
      </span>\n
      ```\n
      \n
      3b. Configure amd_pstate_epp to Active\n
      ----------------------------------------\n
      \n
      To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
      \n
      > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.3 or later versions.**\n
      \n
      1. Add the desired kernel parameter by running the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Add the desired Kernel Parameter\n
      </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=active"\n
      </span>\n
      ```\n
      \n
      2. To confirm that the kernel parameter has been successfully added, use the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Verify that the kernel parameter has been added\n
      </span><span style="color:#323232;">sudo kernelstub -p \n
      </span>\n
      ```\n
      \n
      ### Verify amd_pstate\n
      \n
      To verify that this is functioning correctly, reboot your machine, and run\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
      </span>\n
      ```\n
      \n
      If `amd_pstate` was set to `active`, this should now show:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">amd-pstate-epp\n
      </span>\n
      ```\n
      \n
      ### Configure amd_pstate_epp Energy Performance Preference\n
      \n
      The amd_pstate_epp scaling driver introduces a new parameter known as “Energy Performance Preference” (EPP) hint. This setting can be adjusted through sysfs, with two main files controlling it:\n
      \n
      - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference`: This file displays the current EPP hint for the respective CPU core.\n
      - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_available_preferences`: This file provides the available EPP hints for the respective CPU core.\n
      \n
      To see your current EPP hints (note `*` = all CPU cores), use the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      To view the available EPP hints (which should be the same for all cores), use this command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences\n
      </span><span style="color:#323232;">\n
      </span><span style="color:#323232;"># What you see below, is my results on my Ryzen 7 7735HS\n
      </span><span style="color:#323232;">default performance balance_performance balance_power power \n
      </span>\n
      ```\n
      \n
      If you’d like to set the same EPP hint across all cores, for instance, setting EPP to “power” (like in my case), you can use this command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">echo "power" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
      </span><span style="color:#323232;">power\n
      </span>\n
      ```\n
      \n
      > **NOTE: This is not permament, and will be reverted upon reboot. To make this permanent, you can use multiple tools, or, create a cron job**\n
      \n
      4. Scaling Driver vs CPU Governor\n
      ---------------------------------\n
      \n
      The Scaling Driver is *different* than the CPU governor (e.g. `powersave`, `performance`, `ondemand`, `schedulutil`, etc.), and the two can be mixed and matched to create your perfect combo.\n
      \n
      To check what’s the current `cpu governor`, use the command below:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
      </span>\n
      ```\n
      \n
      In my case, that’s what I’m seeing:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">user@machine ~> cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span>\n
      ```\n
      \n
      If you’ve configured `amd_pstate=active`, you can mix and match governors with EPP hints. For me the default after I enabled `amd_pstate_epp` was governor = `powersave` and EPP hint = `performance`. Phoronix has an excellent breakdown of all the combinations of governors + EPP hints (referenced in the resources section at the end of this post).\n
      \n
      ### Resources:\n
      \n
      - an amazing Redditor (whose post I cannot find anymore) that served as a basis for this very post (if anyone finds it, please do let me know, and I’ll reference them right away)\n
      - ChatGPT who helped me phrase some sentences a bit better\n
      - Benchmarks for server using AMD P-State EPP: [www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)\n
      - Benchmarks for Ryzen mobile system using AMD P-State EPP: [www.phoronix.com/…/amd-pstate-epp-ryzen-mobile](https://www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)\n
      - Arch Wiki page on CPU Scaling: [https://wiki.archlinux.org/title/CPU_frequency_scaling](https://wiki.archlinux.org/title/CPU_frequency_scaling)\n
      - Kernel.org documentation on new AMD P-State driver: [www.kernel.org/doc/html/latest/…/amd-pstate.html](https://www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 1
    +favouriteCount: 1
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729022496 {#2228
      date: 2024-10-15 22:01:36.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2149 …}
    +votes: Doctrine\ORM\PersistentCollection {#2180 …}
    +reports: Doctrine\ORM\PersistentCollection {#2181 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2171 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2186 …}
    +badges: Doctrine\ORM\PersistentCollection {#2187 …}
    +children: [
      App\Entity\EntryComment {#2160}
    ]
    -id: 10880
    -titleTs: "'amd':1,6 'configur':13 'driver':12 'epp':10 'guid':14 'p':3,8 'p-state':2,7 'scale':11 'state':4,9"
    -bodyTs: "'/amd-pstate-epp-ryzen-mobile':1122 '/amd-pstate.html':1147 '/cpufreq/energy_performance_available_preferences':789 '/cpufreq/energy_performance_preference':775,818,890 '/cpufreq/scaling_governor':965,979 '/doc/html/latest/':1146 '/doc/html/latest/admin-guide/pm/amd-pstate.html)':1150 '/review/amd-pstate-epp-ryzen-mobile)':1125 '/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1109 '/sys/devices/system/cpu/cpu':774,788,817,889,964,978 '/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences':837 '/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver':567,721 '/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1134 '1':72,497,657 '2':118,525,679 '3':267 '3a':423 '3b':585 '4':917 '6.1':280 '6.3':285,653 '6.4':290,493 '7':848 '7735hs':849 'accomplish':477,637 'acpi':124,141,144 'acpi-cpufreq':123,140,143 'across':867 'activ':283,332,336,340,591,678,728,1002 'actual':11 'ad':535,547,689,701 'add':455,498,508,615,658,668 'adjust':131,216,765 'advanc':196 'aim':304 'aka':188 'allow':209 'also':95,441,601 'amateur':53 'amaz':1055 'amd':27,84,89,116,120,135,138,160,184,242,260,276,281,286,293,299,334,338,365,370,385,399,403,425,435,447,485,516,552,569,583,587,595,607,645,676,706,723,734,738,745,1000,1019,1102,1116,1139 'amd-pstat':83,119,137,241,582 'amd-pstate-epp':733 'anymor':1062 'anyon':1073 'apus':187 'arch':1126 'automat':409 'avail':269,490,650,794,822 'averag':322 'away':1087 'balanc':392,394,852,854 'base':359,419 'basi':1067 'benchmark':1098,1110 'best':331 'better':226,1097 'bit':1096 'breakdown':1033 'call':198 'cannot':1060 'capac':314 'case':879,968 'cat':566,720,816,836,963,977 'certain':307 'chang':519 'chatgpt':1088 'check':952 'choos':402 'collabor':199 'combin':1037 'combo':950 'come':244 'command':507,539,667,693,815,835,884,961 'compar':231 'configur':424,586,737,999 'confirm':527,681 'continu':215 'control':202,345,772 'core':787,801,811,832,869 'correct':69,560,714 'could':56 'cppc':99,203 'cpu':132,155,180,219,786,800,810,921,930,957,1130 'cpu/apus':136 'cpufreq':125,142,145 'cpus':161,185,386 'creat':913,947 'cron':915 'current':74,147,780,805,956 'd':859 'default':148,390,850,1015 'desir':500,510,660,670 'differ':927 'display':778 'distribut':469,629 'distro':151 'document':1136 'driver':93,368,376,439,450,599,610,749,919,925,1143 'e.g':932 'easili':476,636 'echo':885 'effici':230,259,358 'either':354,428,574 'els':48 'enabl':101,433,593,1018 'end':33,1049 'energi':229,357,373,741,756 'epp':91,367,372,437,589,597,736,740,747,759,781,795,806,823,865,873,1010,1021,1026,1040,1106,1120 'etc':937 'everyon':2 'excel':1032 'factor':166 'file':771,777,791 'find':1061,1074 'fine':212 'fine-tun':211 'firmwar':350,379 'fist':13 'fix':177,235 'follow':480,506,538,640,666,692,814 'frequenc':220 'function':559,713 'futur':107 'give':341 'given':417 'governor':922,931,958,1008,1023,1039 'guid':288,397,401,405,431,487,518,577,647 'help':1090 'hi':1 'hint':362,382,388,760,782,796,807,824,866,1011,1027,1041 'import':482,642 'improv':71 'includ':442,602 'instanc':871 'instruct':443,603 'introduc':750 'job':916 'kernel':251,279,284,289,457,492,501,511,530,543,617,652,661,671,684,697 'kernel.org':1135 'kernelstub':471,514,549,631,674,703 'know':1080 'known':754 'later':495,655 'lemmi':8 'let':406,1078 'level':178,236,309,344,414 'like':464,624,860,876 'limit':165,170 'linux':52 'list':270 'll':1083 'low':343 'low-level':342 'm':4,50,63,973 'machin':563,717,976 'magic':24 'main':770 'make':904 'match':945,1007 'maximum':313 'mechan':264 'mention':204 'method':129,197 'might':43 'mix':943,1005 'mobil':1113 'mode':292,333,398 'modul':252 'much':59,65 'multipl':910 'need':453,613 'new':6,88,250,752,1138 'newer':183,256 'note':808,892 'offer':169 'older':234 'ondemand':935 'open':66 'option':172,268,484,644 'order':273 'origin':446,606 'p':29,262,550,704,1104,1118,1141 'p-state':28,261,1103,1117,1140 'page':1128 'paramet':458,502,512,531,544,618,662,672,685,698,753 'passiv':278,291,295,301,429,522,575 'past':17 'perfect':949 'perform':133,171,201,227,308,320,327,355,374,391,393,413,742,757,851,853,934,1028 'permament':896 'perman':906 'phoronix':1029 'phrase':1092 'platform':408 'pleas':1076 'point':318 'popo':463,623 'post':14,39,1052,1058,1071 'potenti':223 'power':395,396,855,856,875,886,891 'powersav':933,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,1024 'prefer':375,524,743,758 'priorit':353 'process':473,633 'processor':81,117,200,303,348 'provid':225,377,792 'pstate':85,90,121,139,243,277,282,287,294,300,335,339,366,371,400,404,426,436,448,486,517,553,570,584,588,596,608,646,677,707,724,735,739,746,1001,1020 'put':35 'quick':38 'quit':5 'rang':418 'reboot':561,715,902 'redditor':1056 'refer':1084 'referenc':1042 'regardless':152 'relat':310 'releas':275 'remain':328 'requir':73,207 'resourc':1045,1053 'respect':785,799 'result':844 'revert':900 'right':1086 'run':504,565,664,719 'ryzen':847,1112 'scale':92,438,449,598,609,748,918,924,1131 'schedulutil':936 'section':1046 'see':803,840,974 'select':410 'sentenc':1094 'serv':1064 'server':1100 'set':298,337,572,726,762,862,872 'show':581,732 'softwar':361 'someon':47 'specif':317 'speed':181 'state':30,263,1105,1119,1142 'step':481,641 'success':534,688 'sudo':513,548,673,702,887 'suitabl':412 'sunk':21 'support':82,100,111,254 'sysf':767 'system':1114 'tee':888 'thought':42 'togeth':36 'tool':911 'tune':213 'two':128,769,940 'uefi':104 'upon':901 'use':45,157,462,536,622,690,812,833,882,909,959,1101,1115 'user':975 'utilis':470,630 've':20,998 'verifi':540,551,555,694,705,709 'version':496,656 'view':820 'vs':122,920 'week':18 'whose':1057 'wiki':1127 'wiki.archlinux.org':1133 'wiki.archlinux.org/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1132 'within':415 'workload':422 'world':25 'wrong':60 'www.kernel.org':1145,1149 'www.kernel.org/doc/html/latest/':1144 'www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)':1148 'www.phoronix.com':1108,1121,1124 'www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)':1123 'www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1107 'zen2':78,189 'zen3':80"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1691852891
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/3081149"
    +editedAt: null
    +createdAt: DateTimeImmutable @1691846391 {#2150
      date: 2023-08-12 15:19:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: null
  +root: null
  +body: "Tyvm for this very well structured guide, I didn’t even realize I was on lemmy until I hit the bottom of it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706389017 {#2120
    date: 2024-01-27 21:56:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Hekel@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2162 …}
  +nested: Doctrine\ORM\PersistentCollection {#2128 …}
  +votes: Doctrine\ORM\PersistentCollection {#2126 …}
  +reports: Doctrine\ORM\PersistentCollection {#2139 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2224 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2223 …}
  -id: 345608
  -bodyTs: "'bottom':21 'didn':9 'even':11 'guid':7 'hit':19 'lemmi':16 'realiz':12 'structur':6 'tyvm':1 'well':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7072068"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706389017 {#2161
    date: 2024-01-27 21:56:57.0 +01:00
  }
  +"title": 345608
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#2160
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2163
    +user: Proxies\__CG__\App\Entity\User {#2147 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "AMD-P-State-and-AMD-P-State-EPP-Scaling-Driver-Configuration-Guide"
    +title: "AMD P-State and AMD P-State EPP Scaling Driver Configuration Guide"
    +url: null
    +body: """
      Hi everyone, I’m quite new to Lemmy (this is actually my fist post!) During the past weeks I’ve sunk into the magical world of AMD P-States, and, I ended up putting together a quick post that I thought might be useful for someone else.\n
      \n
      I’m a Linux amateur, so this could be very much wrong, but I’m very much open to any corrections or improvements :)\n
      \n
      1. Requirements\n
      ---------------\n
      \n
      Currently, some of the Zen2 and Zen3 processors support `amd-pstate` and the new `amd_pstate_epp` scaling driver. You also have to have CPPC support enabled in your UEFI. In the future, it will be supported on more and more AMD processors.\n
      \n
      2. amd-pstate vs acpi-cpufreq\n
      -----------------------------\n
      \n
      There are two methods for adjusting CPU performance on AMD CPU/APUs:\n
      \n
      - `amd-pstate`\n
      - `acpi-cpufreq`\n
      \n
      `acpi-cpufreq` is currently default for most distros, regardless of the CPU in use. on most AMD CPUs this is a limiting factor, as it offers limited performance options with only a few fixed levels for CPU speed.\n
      \n
      On newer AMD CPUs and APUs (aka Zen2 and above), there is a more advanced method called *Collaborative Processor Performance Control* (CPPC mentioned in the requirements), which allows for fine-tuned and continuous adjustments of the CPU frequency, with the potential to provide better performance and energy efficiency compared to the older fixed levels.\n
      \n
      And that’s where `amd-pstate` comes in, as it is a new kernel module that supports the newer and more efficient AMD P-States mechanism.\n
      \n
      There are 3 options available, listed below, in order of release:\n
      \n
      - `amd_pstate=passive` (Kernel 6.1+)\n
      - `amd_pstate=active` (Kernel 6.3+)\n
      - `amd_pstate=guided` (kernel 6.4+)\n
      \n
      ### Passive Mode\n
      \n
      `amd_pstate=passive`\n
      \n
      When you set `amd_pstate=passive`, the processor aims for a certain performance level relative to its maximum capacity. Below a specific point, the performance is average, while above it, the performance remains at its best.\n
      \n
      ### Active Mode\n
      \n
      `amd_pstate=active`\n
      \n
      Setting `amd_pstate=active` gives low-level control to the processor’s firmware. It can prioritize either performance or energy efficiency based on software **hints** AND the `amd_pstate_epp` driver. The `amd_pstate_epp` (Energy Performance Preference) driver provides the firmware with a **hint**. On most AMD CPUs, these **hints** are:\n
      \n
      - `default `\n
      - `performance`\n
      - `balance_performance`\n
      - `balance_power`\n
      - `power`\n
      \n
      ### Guided Mode\n
      \n
      `amd_pstate=guided`\n
      \n
      Choosing `amd_pstate=guided` lets the platform automatically select a suitable performance level within a given range based on the workload.\n
      \n
      3a. Configure amd_pstate to either Passive or Guided\n
      -----------------------------------------------------\n
      \n
      To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
      \n
      > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.4 or later versions.**\n
      \n
      1. Add the desired kernel parameter by running the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Add the desired Kernel Parameter\n
      </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=guided" # Change this to passive if preferred\n
      </span>\n
      ```\n
      \n
      2. To confirm that the kernel parameter has been successfully added, use the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Verify that the kernel parameter has been added\n
      </span><span style="color:#323232;">sudo kernelstub -p \n
      </span>\n
      ```\n
      \n
      ### Verify amd_pstate\n
      \n
      To verify that this is functioning correctly, reboot your machine, and run\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
      </span>\n
      ```\n
      \n
      If `amd_pstate` was set to either `passive` or `guided`, this should now show:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">amd-pstate\n
      </span>\n
      ```\n
      \n
      3b. Configure amd_pstate_epp to Active\n
      ----------------------------------------\n
      \n
      To enable the `amd_pstate_epp` scaling driver, which also includes instructions for the original `amd_pstate` scaling driver, you will need to add a kernel parameter. If you are using PopOS (like me) or any other distribution utilising kernelstub, this process can be easily accomplished with the following steps:\n
      \n
      > **IMPORTANT: The option ‘amd_pstate=guided’ is only available on Kernel 6.3 or later versions.**\n
      \n
      1. Add the desired kernel parameter by running the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Add the desired Kernel Parameter\n
      </span><span style="color:#323232;">sudo kernelstub -a "amd_pstate=active"\n
      </span>\n
      ```\n
      \n
      2. To confirm that the kernel parameter has been successfully added, use the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;"># Verify that the kernel parameter has been added\n
      </span><span style="color:#323232;">sudo kernelstub -p \n
      </span>\n
      ```\n
      \n
      ### Verify amd_pstate\n
      \n
      To verify that this is functioning correctly, reboot your machine, and run\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver\n
      </span>\n
      ```\n
      \n
      If `amd_pstate` was set to `active`, this should now show:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">amd-pstate-epp\n
      </span>\n
      ```\n
      \n
      ### Configure amd_pstate_epp Energy Performance Preference\n
      \n
      The amd_pstate_epp scaling driver introduces a new parameter known as “Energy Performance Preference” (EPP) hint. This setting can be adjusted through sysfs, with two main files controlling it:\n
      \n
      - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference`: This file displays the current EPP hint for the respective CPU core.\n
      - `/sys/devices/system/cpu/cpu*/cpufreq/energy_performance_available_preferences`: This file provides the available EPP hints for the respective CPU core.\n
      \n
      To see your current EPP hints (note `*` = all CPU cores), use the following command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      To view the available EPP hints (which should be the same for all cores), use this command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences\n
      </span><span style="color:#323232;">\n
      </span><span style="color:#323232;"># What you see below, is my results on my Ryzen 7 7735HS\n
      </span><span style="color:#323232;">default performance balance_performance balance_power power \n
      </span>\n
      ```\n
      \n
      If you’d like to set the same EPP hint across all cores, for instance, setting EPP to “power” (like in my case), you can use this command:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">echo "power" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference\n
      </span><span style="color:#323232;">power\n
      </span>\n
      ```\n
      \n
      > **NOTE: This is not permament, and will be reverted upon reboot. To make this permanent, you can use multiple tools, or, create a cron job**\n
      \n
      4. Scaling Driver vs CPU Governor\n
      ---------------------------------\n
      \n
      The Scaling Driver is *different* than the CPU governor (e.g. `powersave`, `performance`, `ondemand`, `schedulutil`, etc.), and the two can be mixed and matched to create your perfect combo.\n
      \n
      To check what’s the current `cpu governor`, use the command below:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
      </span>\n
      ```\n
      \n
      In my case, that’s what I’m seeing:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">user@machine ~> cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span><span style="color:#323232;">powersave\n
      </span>\n
      ```\n
      \n
      If you’ve configured `amd_pstate=active`, you can mix and match governors with EPP hints. For me the default after I enabled `amd_pstate_epp` was governor = `powersave` and EPP hint = `performance`. Phoronix has an excellent breakdown of all the combinations of governors + EPP hints (referenced in the resources section at the end of this post).\n
      \n
      ### Resources:\n
      \n
      - an amazing Redditor (whose post I cannot find anymore) that served as a basis for this very post (if anyone finds it, please do let me know, and I’ll reference them right away)\n
      - ChatGPT who helped me phrase some sentences a bit better\n
      - Benchmarks for server using AMD P-State EPP: [www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)\n
      - Benchmarks for Ryzen mobile system using AMD P-State EPP: [www.phoronix.com/…/amd-pstate-epp-ryzen-mobile](https://www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)\n
      - Arch Wiki page on CPU Scaling: [https://wiki.archlinux.org/title/CPU_frequency_scaling](https://wiki.archlinux.org/title/CPU_frequency_scaling)\n
      - Kernel.org documentation on new AMD P-State driver: [www.kernel.org/doc/html/latest/…/amd-pstate.html](https://www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 1
    +favouriteCount: 1
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729022496 {#2228
      date: 2024-10-15 22:01:36.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2149 …}
    +votes: Doctrine\ORM\PersistentCollection {#2180 …}
    +reports: Doctrine\ORM\PersistentCollection {#2181 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2171 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2186 …}
    +badges: Doctrine\ORM\PersistentCollection {#2187 …}
    +children: [
      App\Entity\EntryComment {#2160}
    ]
    -id: 10880
    -titleTs: "'amd':1,6 'configur':13 'driver':12 'epp':10 'guid':14 'p':3,8 'p-state':2,7 'scale':11 'state':4,9"
    -bodyTs: "'/amd-pstate-epp-ryzen-mobile':1122 '/amd-pstate.html':1147 '/cpufreq/energy_performance_available_preferences':789 '/cpufreq/energy_performance_preference':775,818,890 '/cpufreq/scaling_governor':965,979 '/doc/html/latest/':1146 '/doc/html/latest/admin-guide/pm/amd-pstate.html)':1150 '/review/amd-pstate-epp-ryzen-mobile)':1125 '/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1109 '/sys/devices/system/cpu/cpu':774,788,817,889,964,978 '/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences':837 '/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver':567,721 '/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1134 '1':72,497,657 '2':118,525,679 '3':267 '3a':423 '3b':585 '4':917 '6.1':280 '6.3':285,653 '6.4':290,493 '7':848 '7735hs':849 'accomplish':477,637 'acpi':124,141,144 'acpi-cpufreq':123,140,143 'across':867 'activ':283,332,336,340,591,678,728,1002 'actual':11 'ad':535,547,689,701 'add':455,498,508,615,658,668 'adjust':131,216,765 'advanc':196 'aim':304 'aka':188 'allow':209 'also':95,441,601 'amateur':53 'amaz':1055 'amd':27,84,89,116,120,135,138,160,184,242,260,276,281,286,293,299,334,338,365,370,385,399,403,425,435,447,485,516,552,569,583,587,595,607,645,676,706,723,734,738,745,1000,1019,1102,1116,1139 'amd-pstat':83,119,137,241,582 'amd-pstate-epp':733 'anymor':1062 'anyon':1073 'apus':187 'arch':1126 'automat':409 'avail':269,490,650,794,822 'averag':322 'away':1087 'balanc':392,394,852,854 'base':359,419 'basi':1067 'benchmark':1098,1110 'best':331 'better':226,1097 'bit':1096 'breakdown':1033 'call':198 'cannot':1060 'capac':314 'case':879,968 'cat':566,720,816,836,963,977 'certain':307 'chang':519 'chatgpt':1088 'check':952 'choos':402 'collabor':199 'combin':1037 'combo':950 'come':244 'command':507,539,667,693,815,835,884,961 'compar':231 'configur':424,586,737,999 'confirm':527,681 'continu':215 'control':202,345,772 'core':787,801,811,832,869 'correct':69,560,714 'could':56 'cppc':99,203 'cpu':132,155,180,219,786,800,810,921,930,957,1130 'cpu/apus':136 'cpufreq':125,142,145 'cpus':161,185,386 'creat':913,947 'cron':915 'current':74,147,780,805,956 'd':859 'default':148,390,850,1015 'desir':500,510,660,670 'differ':927 'display':778 'distribut':469,629 'distro':151 'document':1136 'driver':93,368,376,439,450,599,610,749,919,925,1143 'e.g':932 'easili':476,636 'echo':885 'effici':230,259,358 'either':354,428,574 'els':48 'enabl':101,433,593,1018 'end':33,1049 'energi':229,357,373,741,756 'epp':91,367,372,437,589,597,736,740,747,759,781,795,806,823,865,873,1010,1021,1026,1040,1106,1120 'etc':937 'everyon':2 'excel':1032 'factor':166 'file':771,777,791 'find':1061,1074 'fine':212 'fine-tun':211 'firmwar':350,379 'fist':13 'fix':177,235 'follow':480,506,538,640,666,692,814 'frequenc':220 'function':559,713 'futur':107 'give':341 'given':417 'governor':922,931,958,1008,1023,1039 'guid':288,397,401,405,431,487,518,577,647 'help':1090 'hi':1 'hint':362,382,388,760,782,796,807,824,866,1011,1027,1041 'import':482,642 'improv':71 'includ':442,602 'instanc':871 'instruct':443,603 'introduc':750 'job':916 'kernel':251,279,284,289,457,492,501,511,530,543,617,652,661,671,684,697 'kernel.org':1135 'kernelstub':471,514,549,631,674,703 'know':1080 'known':754 'later':495,655 'lemmi':8 'let':406,1078 'level':178,236,309,344,414 'like':464,624,860,876 'limit':165,170 'linux':52 'list':270 'll':1083 'low':343 'low-level':342 'm':4,50,63,973 'machin':563,717,976 'magic':24 'main':770 'make':904 'match':945,1007 'maximum':313 'mechan':264 'mention':204 'method':129,197 'might':43 'mix':943,1005 'mobil':1113 'mode':292,333,398 'modul':252 'much':59,65 'multipl':910 'need':453,613 'new':6,88,250,752,1138 'newer':183,256 'note':808,892 'offer':169 'older':234 'ondemand':935 'open':66 'option':172,268,484,644 'order':273 'origin':446,606 'p':29,262,550,704,1104,1118,1141 'p-state':28,261,1103,1117,1140 'page':1128 'paramet':458,502,512,531,544,618,662,672,685,698,753 'passiv':278,291,295,301,429,522,575 'past':17 'perfect':949 'perform':133,171,201,227,308,320,327,355,374,391,393,413,742,757,851,853,934,1028 'permament':896 'perman':906 'phoronix':1029 'phrase':1092 'platform':408 'pleas':1076 'point':318 'popo':463,623 'post':14,39,1052,1058,1071 'potenti':223 'power':395,396,855,856,875,886,891 'powersav':933,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,1024 'prefer':375,524,743,758 'priorit':353 'process':473,633 'processor':81,117,200,303,348 'provid':225,377,792 'pstate':85,90,121,139,243,277,282,287,294,300,335,339,366,371,400,404,426,436,448,486,517,553,570,584,588,596,608,646,677,707,724,735,739,746,1001,1020 'put':35 'quick':38 'quit':5 'rang':418 'reboot':561,715,902 'redditor':1056 'refer':1084 'referenc':1042 'regardless':152 'relat':310 'releas':275 'remain':328 'requir':73,207 'resourc':1045,1053 'respect':785,799 'result':844 'revert':900 'right':1086 'run':504,565,664,719 'ryzen':847,1112 'scale':92,438,449,598,609,748,918,924,1131 'schedulutil':936 'section':1046 'see':803,840,974 'select':410 'sentenc':1094 'serv':1064 'server':1100 'set':298,337,572,726,762,862,872 'show':581,732 'softwar':361 'someon':47 'specif':317 'speed':181 'state':30,263,1105,1119,1142 'step':481,641 'success':534,688 'sudo':513,548,673,702,887 'suitabl':412 'sunk':21 'support':82,100,111,254 'sysf':767 'system':1114 'tee':888 'thought':42 'togeth':36 'tool':911 'tune':213 'two':128,769,940 'uefi':104 'upon':901 'use':45,157,462,536,622,690,812,833,882,909,959,1101,1115 'user':975 'utilis':470,630 've':20,998 'verifi':540,551,555,694,705,709 'version':496,656 'view':820 'vs':122,920 'week':18 'whose':1057 'wiki':1127 'wiki.archlinux.org':1133 'wiki.archlinux.org/title/cpu_frequency_scaling](https://wiki.archlinux.org/title/cpu_frequency_scaling)':1132 'within':415 'workload':422 'world':25 'wrong':60 'www.kernel.org':1145,1149 'www.kernel.org/doc/html/latest/':1144 'www.kernel.org/doc/html/latest/admin-guide/pm/amd-pstate.html)':1148 'www.phoronix.com':1108,1121,1124 'www.phoronix.com/review/amd-pstate-epp-ryzen-mobile)':1123 'www.phoronix.com/review/linux-63-amd-epyc-epp](https://www.phoronix.com/review/linux-63-amd-epyc-epp)':1107 'zen2':78,189 'zen3':80"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1691852891
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/3081149"
    +editedAt: null
    +createdAt: DateTimeImmutable @1691846391 {#2150
      date: 2023-08-12 15:19:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: null
  +root: null
  +body: "Tyvm for this very well structured guide, I didn’t even realize I was on lemmy until I hit the bottom of it"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706389017 {#2120
    date: 2024-01-27 21:56:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Hekel@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2162 …}
  +nested: Doctrine\ORM\PersistentCollection {#2128 …}
  +votes: Doctrine\ORM\PersistentCollection {#2126 …}
  +reports: Doctrine\ORM\PersistentCollection {#2139 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2224 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2223 …}
  -id: 345608
  -bodyTs: "'bottom':21 'didn':9 'even':11 'guid':7 'hit':19 'lemmi':16 'realiz':12 'structur':6 'tyvm':1 'well':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/7072068"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706389017 {#2161
    date: 2024-01-27 21:56:57.0 +01:00
  }
  +"title": 345608
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2054
  +user: Proxies\__CG__\App\Entity\User {#2034 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
  +image: Proxies\__CG__\App\Entity\Image {#2002 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2001 …}
  +slug: ""
  +title: ": ("
  +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 18
  +favouriteCount: 465
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728920529 {#2177
    date: 2024-10-14 17:42:09.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1992 …}
  +votes: Doctrine\ORM\PersistentCollection {#1989 …}
  +reports: Doctrine\ORM\PersistentCollection {#1999 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2007 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1986 …}
  +badges: Doctrine\ORM\PersistentCollection {#2009 …}
  +children: [
    1 => App\Entity\EntryComment {#2052
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
      +body: "I switched to systemd boot when that happened, and it’s been so smooth ever since"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1705980725 {#2050
        date: 2024-01-23 04:32:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@eya@lemmy.dbzer0.com"
        "@alsaaas@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2125 …}
      +nested: Doctrine\ORM\PersistentCollection {#2041 …}
      +votes: Doctrine\ORM\PersistentCollection {#2100 …}
      +reports: Doctrine\ORM\PersistentCollection {#2105 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2111 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2102 …}
      -id: 333282
      -bodyTs: "'boot':5 'ever':15 'happen':8 'sinc':16 'smooth':14 'switch':2 'systemd':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6930472"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705980725 {#2055
        date: 2024-01-23 04:32:05.0 +01:00
      }
      +"title": 333282
    }
    0 => App\Entity\EntryComment {#2110
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2107 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
      +body: "It’s not exempt from happening; however, it rarely ever updates and has less complexity/functionality than grub, which makes it less prone to error happening (be it from the developers, or from the user like me trying to theme it :))"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1706024222 {#2103
        date: 2024-01-23 16:37:02.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@eya@lemmy.dbzer0.com"
        "@alsaaas@lemmy.dbzer0.com"
        "@shadowintheday2@lemmy.world"
        "@mexicancartel@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2112 …}
      +nested: Doctrine\ORM\PersistentCollection {#2114 …}
      +votes: Doctrine\ORM\PersistentCollection {#2117 …}
      +reports: Doctrine\ORM\PersistentCollection {#2122 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2113 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2119 …}
      -id: 334307
      -bodyTs: "'complexity/functionality':15 'develop':30 'error':24 'ever':10 'exempt':4 'grub':17 'happen':6,25 'howev':7 'less':14,21 'like':35 'make':19 'prone':22 'rare':9 'theme':39 'tri':37 'updat':11 'user':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6945136"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706024222 {#2106
        date: 2024-01-23 16:37:02.0 +01:00
      }
      +"title": 334307
    }
  ]
  -id: 32396
  -titleTs: ""
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706024073
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/12836940"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705937673 {#2146
    date: 2024-01-22 16:34:33.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2054
  +user: Proxies\__CG__\App\Entity\User {#2034 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
  +image: Proxies\__CG__\App\Entity\Image {#2002 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2001 …}
  +slug: ""
  +title: ": ("
  +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 18
  +favouriteCount: 465
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728920529 {#2177
    date: 2024-10-14 17:42:09.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1992 …}
  +votes: Doctrine\ORM\PersistentCollection {#1989 …}
  +reports: Doctrine\ORM\PersistentCollection {#1999 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2007 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1986 …}
  +badges: Doctrine\ORM\PersistentCollection {#2009 …}
  +children: [
    1 => App\Entity\EntryComment {#2052
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
      +body: "I switched to systemd boot when that happened, and it’s been so smooth ever since"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1705980725 {#2050
        date: 2024-01-23 04:32:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@eya@lemmy.dbzer0.com"
        "@alsaaas@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2125 …}
      +nested: Doctrine\ORM\PersistentCollection {#2041 …}
      +votes: Doctrine\ORM\PersistentCollection {#2100 …}
      +reports: Doctrine\ORM\PersistentCollection {#2105 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2111 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2102 …}
      -id: 333282
      -bodyTs: "'boot':5 'ever':15 'happen':8 'sinc':16 'smooth':14 'switch':2 'systemd':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6930472"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705980725 {#2055
        date: 2024-01-23 04:32:05.0 +01:00
      }
      +"title": 333282
    }
    0 => App\Entity\EntryComment {#2110
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2107 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
      +body: "It’s not exempt from happening; however, it rarely ever updates and has less complexity/functionality than grub, which makes it less prone to error happening (be it from the developers, or from the user like me trying to theme it :))"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1706024222 {#2103
        date: 2024-01-23 16:37:02.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@eya@lemmy.dbzer0.com"
        "@alsaaas@lemmy.dbzer0.com"
        "@shadowintheday2@lemmy.world"
        "@mexicancartel@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2112 …}
      +nested: Doctrine\ORM\PersistentCollection {#2114 …}
      +votes: Doctrine\ORM\PersistentCollection {#2117 …}
      +reports: Doctrine\ORM\PersistentCollection {#2122 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2113 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2119 …}
      -id: 334307
      -bodyTs: "'complexity/functionality':15 'develop':30 'error':24 'ever':10 'exempt':4 'grub':17 'happen':6,25 'howev':7 'less':14,21 'like':35 'make':19 'prone':22 'rare':9 'theme':39 'tri':37 'updat':11 'user':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6945136"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706024222 {#2106
        date: 2024-01-23 16:37:02.0 +01:00
      }
      +"title": 334307
    }
  ]
  -id: 32396
  -titleTs: ""
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706024073
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/12836940"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705937673 {#2146
    date: 2024-01-22 16:34:33.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2054
  +user: Proxies\__CG__\App\Entity\User {#2034 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
  +image: Proxies\__CG__\App\Entity\Image {#2002 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2001 …}
  +slug: ""
  +title: ": ("
  +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 18
  +favouriteCount: 465
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728920529 {#2177
    date: 2024-10-14 17:42:09.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1992 …}
  +votes: Doctrine\ORM\PersistentCollection {#1989 …}
  +reports: Doctrine\ORM\PersistentCollection {#1999 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2007 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1986 …}
  +badges: Doctrine\ORM\PersistentCollection {#2009 …}
  +children: [
    1 => App\Entity\EntryComment {#2052
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
      +body: "I switched to systemd boot when that happened, and it’s been so smooth ever since"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1705980725 {#2050
        date: 2024-01-23 04:32:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@eya@lemmy.dbzer0.com"
        "@alsaaas@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2125 …}
      +nested: Doctrine\ORM\PersistentCollection {#2041 …}
      +votes: Doctrine\ORM\PersistentCollection {#2100 …}
      +reports: Doctrine\ORM\PersistentCollection {#2105 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2111 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2102 …}
      -id: 333282
      -bodyTs: "'boot':5 'ever':15 'happen':8 'sinc':16 'smooth':14 'switch':2 'systemd':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6930472"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705980725 {#2055
        date: 2024-01-23 04:32:05.0 +01:00
      }
      +"title": 333282
    }
    0 => App\Entity\EntryComment {#2110
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2107 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
      +body: "It’s not exempt from happening; however, it rarely ever updates and has less complexity/functionality than grub, which makes it less prone to error happening (be it from the developers, or from the user like me trying to theme it :))"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1706024222 {#2103
        date: 2024-01-23 16:37:02.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@eya@lemmy.dbzer0.com"
        "@alsaaas@lemmy.dbzer0.com"
        "@shadowintheday2@lemmy.world"
        "@mexicancartel@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2112 …}
      +nested: Doctrine\ORM\PersistentCollection {#2114 …}
      +votes: Doctrine\ORM\PersistentCollection {#2117 …}
      +reports: Doctrine\ORM\PersistentCollection {#2122 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2113 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2119 …}
      -id: 334307
      -bodyTs: "'complexity/functionality':15 'develop':30 'error':24 'ever':10 'exempt':4 'grub':17 'happen':6,25 'howev':7 'less':14,21 'like':35 'make':19 'prone':22 'rare':9 'theme':39 'tri':37 'updat':11 'user':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6945136"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706024222 {#2106
        date: 2024-01-23 16:37:02.0 +01:00
      }
      +"title": 334307
    }
  ]
  -id: 32396
  -titleTs: ""
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706024073
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/12836940"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705937673 {#2146
    date: 2024-01-22 16:34:33.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#2052
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2054
    +user: Proxies\__CG__\App\Entity\User {#2034 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
    +image: Proxies\__CG__\App\Entity\Image {#2002 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2001 …}
    +slug: ""
    +title: ": ("
    +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 465
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728920529 {#2177
      date: 2024-10-14 17:42:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1992 …}
    +votes: Doctrine\ORM\PersistentCollection {#1989 …}
    +reports: Doctrine\ORM\PersistentCollection {#1999 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2007 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1986 …}
    +badges: Doctrine\ORM\PersistentCollection {#2009 …}
    +children: [
      1 => App\Entity\EntryComment {#2052}
      0 => App\Entity\EntryComment {#2110
        +user: App\Entity\User {#260 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2107 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
        +body: "It’s not exempt from happening; however, it rarely ever updates and has less complexity/functionality than grub, which makes it less prone to error happening (be it from the developers, or from the user like me trying to theme it :))"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1706024222 {#2103
          date: 2024-01-23 16:37:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@eya@lemmy.dbzer0.com"
          "@alsaaas@lemmy.dbzer0.com"
          "@shadowintheday2@lemmy.world"
          "@mexicancartel@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2112 …}
        +nested: Doctrine\ORM\PersistentCollection {#2114 …}
        +votes: Doctrine\ORM\PersistentCollection {#2117 …}
        +reports: Doctrine\ORM\PersistentCollection {#2122 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2113 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2119 …}
        -id: 334307
        -bodyTs: "'complexity/functionality':15 'develop':30 'error':24 'ever':10 'exempt':4 'grub':17 'happen':6,25 'howev':7 'less':14,21 'like':35 'make':19 'prone':22 'rare':9 'theme':39 'tri':37 'updat':11 'user':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6945136"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706024222 {#2106
          date: 2024-01-23 16:37:02.0 +01:00
        }
        +"title": 334307
      }
    ]
    -id: 32396
    -titleTs: ""
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706024073
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12836940"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705937673 {#2146
      date: 2024-01-22 16:34:33.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
  +body: "I switched to systemd boot when that happened, and it’s been so smooth ever since"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1705980725 {#2050
    date: 2024-01-23 04:32:05.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@eya@lemmy.dbzer0.com"
    "@alsaaas@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2125 …}
  +nested: Doctrine\ORM\PersistentCollection {#2041 …}
  +votes: Doctrine\ORM\PersistentCollection {#2100 …}
  +reports: Doctrine\ORM\PersistentCollection {#2105 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2111 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2102 …}
  -id: 333282
  -bodyTs: "'boot':5 'ever':15 'happen':8 'sinc':16 'smooth':14 'switch':2 'systemd':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6930472"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705980725 {#2055
    date: 2024-01-23 04:32:05.0 +01:00
  }
  +"title": 333282
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#2052
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2054
    +user: Proxies\__CG__\App\Entity\User {#2034 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
    +image: Proxies\__CG__\App\Entity\Image {#2002 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2001 …}
    +slug: ""
    +title: ": ("
    +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 465
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728920529 {#2177
      date: 2024-10-14 17:42:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1992 …}
    +votes: Doctrine\ORM\PersistentCollection {#1989 …}
    +reports: Doctrine\ORM\PersistentCollection {#1999 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2007 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1986 …}
    +badges: Doctrine\ORM\PersistentCollection {#2009 …}
    +children: [
      1 => App\Entity\EntryComment {#2052}
      0 => App\Entity\EntryComment {#2110
        +user: App\Entity\User {#260 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2107 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
        +body: "It’s not exempt from happening; however, it rarely ever updates and has less complexity/functionality than grub, which makes it less prone to error happening (be it from the developers, or from the user like me trying to theme it :))"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1706024222 {#2103
          date: 2024-01-23 16:37:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@eya@lemmy.dbzer0.com"
          "@alsaaas@lemmy.dbzer0.com"
          "@shadowintheday2@lemmy.world"
          "@mexicancartel@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2112 …}
        +nested: Doctrine\ORM\PersistentCollection {#2114 …}
        +votes: Doctrine\ORM\PersistentCollection {#2117 …}
        +reports: Doctrine\ORM\PersistentCollection {#2122 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2113 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2119 …}
        -id: 334307
        -bodyTs: "'complexity/functionality':15 'develop':30 'error':24 'ever':10 'exempt':4 'grub':17 'happen':6,25 'howev':7 'less':14,21 'like':35 'make':19 'prone':22 'rare':9 'theme':39 'tri':37 'updat':11 'user':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6945136"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706024222 {#2106
          date: 2024-01-23 16:37:02.0 +01:00
        }
        +"title": 334307
      }
    ]
    -id: 32396
    -titleTs: ""
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706024073
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12836940"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705937673 {#2146
      date: 2024-01-22 16:34:33.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
  +body: "I switched to systemd boot when that happened, and it’s been so smooth ever since"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1705980725 {#2050
    date: 2024-01-23 04:32:05.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@eya@lemmy.dbzer0.com"
    "@alsaaas@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2125 …}
  +nested: Doctrine\ORM\PersistentCollection {#2041 …}
  +votes: Doctrine\ORM\PersistentCollection {#2100 …}
  +reports: Doctrine\ORM\PersistentCollection {#2105 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2111 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2102 …}
  -id: 333282
  -bodyTs: "'boot':5 'ever':15 'happen':8 'sinc':16 'smooth':14 'switch':2 'systemd':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6930472"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705980725 {#2055
    date: 2024-01-23 04:32:05.0 +01:00
  }
  +"title": 333282
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#2052
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2054
    +user: Proxies\__CG__\App\Entity\User {#2034 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
    +image: Proxies\__CG__\App\Entity\Image {#2002 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2001 …}
    +slug: ""
    +title: ": ("
    +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 465
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728920529 {#2177
      date: 2024-10-14 17:42:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1992 …}
    +votes: Doctrine\ORM\PersistentCollection {#1989 …}
    +reports: Doctrine\ORM\PersistentCollection {#1999 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2007 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1986 …}
    +badges: Doctrine\ORM\PersistentCollection {#2009 …}
    +children: [
      1 => App\Entity\EntryComment {#2052}
      0 => App\Entity\EntryComment {#2110
        +user: App\Entity\User {#260 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2107 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
        +body: "It’s not exempt from happening; however, it rarely ever updates and has less complexity/functionality than grub, which makes it less prone to error happening (be it from the developers, or from the user like me trying to theme it :))"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1706024222 {#2103
          date: 2024-01-23 16:37:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@eya@lemmy.dbzer0.com"
          "@alsaaas@lemmy.dbzer0.com"
          "@shadowintheday2@lemmy.world"
          "@mexicancartel@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2112 …}
        +nested: Doctrine\ORM\PersistentCollection {#2114 …}
        +votes: Doctrine\ORM\PersistentCollection {#2117 …}
        +reports: Doctrine\ORM\PersistentCollection {#2122 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2113 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2119 …}
        -id: 334307
        -bodyTs: "'complexity/functionality':15 'develop':30 'error':24 'ever':10 'exempt':4 'grub':17 'happen':6,25 'howev':7 'less':14,21 'like':35 'make':19 'prone':22 'rare':9 'theme':39 'tri':37 'updat':11 'user':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6945136"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706024222 {#2106
          date: 2024-01-23 16:37:02.0 +01:00
        }
        +"title": 334307
      }
    ]
    -id: 32396
    -titleTs: ""
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706024073
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12836940"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705937673 {#2146
      date: 2024-01-22 16:34:33.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
  +body: "I switched to systemd boot when that happened, and it’s been so smooth ever since"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1705980725 {#2050
    date: 2024-01-23 04:32:05.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@eya@lemmy.dbzer0.com"
    "@alsaaas@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2125 …}
  +nested: Doctrine\ORM\PersistentCollection {#2041 …}
  +votes: Doctrine\ORM\PersistentCollection {#2100 …}
  +reports: Doctrine\ORM\PersistentCollection {#2105 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2111 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2102 …}
  -id: 333282
  -bodyTs: "'boot':5 'ever':15 'happen':8 'sinc':16 'smooth':14 'switch':2 'systemd':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6930472"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705980725 {#2055
    date: 2024-01-23 04:32:05.0 +01:00
  }
  +"title": 333282
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#2110
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2054
    +user: Proxies\__CG__\App\Entity\User {#2034 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
    +image: Proxies\__CG__\App\Entity\Image {#2002 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2001 …}
    +slug: ""
    +title: ": ("
    +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 465
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728920529 {#2177
      date: 2024-10-14 17:42:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1992 …}
    +votes: Doctrine\ORM\PersistentCollection {#1989 …}
    +reports: Doctrine\ORM\PersistentCollection {#1999 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2007 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1986 …}
    +badges: Doctrine\ORM\PersistentCollection {#2009 …}
    +children: [
      1 => App\Entity\EntryComment {#2052
        +user: App\Entity\User {#260 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
        +body: "I switched to systemd boot when that happened, and it’s been so smooth ever since"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1705980725 {#2050
          date: 2024-01-23 04:32:05.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@eya@lemmy.dbzer0.com"
          "@alsaaas@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2125 …}
        +nested: Doctrine\ORM\PersistentCollection {#2041 …}
        +votes: Doctrine\ORM\PersistentCollection {#2100 …}
        +reports: Doctrine\ORM\PersistentCollection {#2105 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2111 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2102 …}
        -id: 333282
        -bodyTs: "'boot':5 'ever':15 'happen':8 'sinc':16 'smooth':14 'switch':2 'systemd':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6930472"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705980725 {#2055
          date: 2024-01-23 04:32:05.0 +01:00
        }
        +"title": 333282
      }
      0 => App\Entity\EntryComment {#2110}
    ]
    -id: 32396
    -titleTs: ""
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706024073
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12836940"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705937673 {#2146
      date: 2024-01-22 16:34:33.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2107 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
  +body: "It’s not exempt from happening; however, it rarely ever updates and has less complexity/functionality than grub, which makes it less prone to error happening (be it from the developers, or from the user like me trying to theme it :))"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706024222 {#2103
    date: 2024-01-23 16:37:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@eya@lemmy.dbzer0.com"
    "@alsaaas@lemmy.dbzer0.com"
    "@shadowintheday2@lemmy.world"
    "@mexicancartel@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2112 …}
  +nested: Doctrine\ORM\PersistentCollection {#2114 …}
  +votes: Doctrine\ORM\PersistentCollection {#2117 …}
  +reports: Doctrine\ORM\PersistentCollection {#2122 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2113 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2119 …}
  -id: 334307
  -bodyTs: "'complexity/functionality':15 'develop':30 'error':24 'ever':10 'exempt':4 'grub':17 'happen':6,25 'howev':7 'less':14,21 'like':35 'make':19 'prone':22 'rare':9 'theme':39 'tri':37 'updat':11 'user':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6945136"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706024222 {#2106
    date: 2024-01-23 16:37:02.0 +01:00
  }
  +"title": 334307
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#2110
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2054
    +user: Proxies\__CG__\App\Entity\User {#2034 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
    +image: Proxies\__CG__\App\Entity\Image {#2002 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2001 …}
    +slug: ""
    +title: ": ("
    +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 465
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728920529 {#2177
      date: 2024-10-14 17:42:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1992 …}
    +votes: Doctrine\ORM\PersistentCollection {#1989 …}
    +reports: Doctrine\ORM\PersistentCollection {#1999 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2007 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1986 …}
    +badges: Doctrine\ORM\PersistentCollection {#2009 …}
    +children: [
      1 => App\Entity\EntryComment {#2052
        +user: App\Entity\User {#260 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
        +body: "I switched to systemd boot when that happened, and it’s been so smooth ever since"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1705980725 {#2050
          date: 2024-01-23 04:32:05.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@eya@lemmy.dbzer0.com"
          "@alsaaas@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2125 …}
        +nested: Doctrine\ORM\PersistentCollection {#2041 …}
        +votes: Doctrine\ORM\PersistentCollection {#2100 …}
        +reports: Doctrine\ORM\PersistentCollection {#2105 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2111 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2102 …}
        -id: 333282
        -bodyTs: "'boot':5 'ever':15 'happen':8 'sinc':16 'smooth':14 'switch':2 'systemd':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6930472"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705980725 {#2055
          date: 2024-01-23 04:32:05.0 +01:00
        }
        +"title": 333282
      }
      0 => App\Entity\EntryComment {#2110}
    ]
    -id: 32396
    -titleTs: ""
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706024073
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12836940"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705937673 {#2146
      date: 2024-01-22 16:34:33.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2107 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
  +body: "It’s not exempt from happening; however, it rarely ever updates and has less complexity/functionality than grub, which makes it less prone to error happening (be it from the developers, or from the user like me trying to theme it :))"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706024222 {#2103
    date: 2024-01-23 16:37:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@eya@lemmy.dbzer0.com"
    "@alsaaas@lemmy.dbzer0.com"
    "@shadowintheday2@lemmy.world"
    "@mexicancartel@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2112 …}
  +nested: Doctrine\ORM\PersistentCollection {#2114 …}
  +votes: Doctrine\ORM\PersistentCollection {#2117 …}
  +reports: Doctrine\ORM\PersistentCollection {#2122 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2113 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2119 …}
  -id: 334307
  -bodyTs: "'complexity/functionality':15 'develop':30 'error':24 'ever':10 'exempt':4 'grub':17 'happen':6,25 'howev':7 'less':14,21 'like':35 'make':19 'prone':22 'rare':9 'theme':39 'tri':37 'updat':11 'user':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6945136"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706024222 {#2106
    date: 2024-01-23 16:37:02.0 +01:00
  }
  +"title": 334307
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#2110
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2054
    +user: Proxies\__CG__\App\Entity\User {#2034 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
    +image: Proxies\__CG__\App\Entity\Image {#2002 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2001 …}
    +slug: ""
    +title: ": ("
    +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 465
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728920529 {#2177
      date: 2024-10-14 17:42:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1992 …}
    +votes: Doctrine\ORM\PersistentCollection {#1989 …}
    +reports: Doctrine\ORM\PersistentCollection {#1999 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2007 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1986 …}
    +badges: Doctrine\ORM\PersistentCollection {#2009 …}
    +children: [
      1 => App\Entity\EntryComment {#2052
        +user: App\Entity\User {#260 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2054 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
        +body: "I switched to systemd boot when that happened, and it’s been so smooth ever since"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1705980725 {#2050
          date: 2024-01-23 04:32:05.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@eya@lemmy.dbzer0.com"
          "@alsaaas@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2125 …}
        +nested: Doctrine\ORM\PersistentCollection {#2041 …}
        +votes: Doctrine\ORM\PersistentCollection {#2100 …}
        +reports: Doctrine\ORM\PersistentCollection {#2105 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2111 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2102 …}
        -id: 333282
        -bodyTs: "'boot':5 'ever':15 'happen':8 'sinc':16 'smooth':14 'switch':2 'systemd':4"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6930472"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705980725 {#2055
          date: 2024-01-23 04:32:05.0 +01:00
        }
        +"title": 333282
      }
      0 => App\Entity\EntryComment {#2110}
    ]
    -id: 32396
    -titleTs: ""
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706024073
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12836940"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705937673 {#2146
      date: 2024-01-22 16:34:33.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2058 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2107 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2053 …}
  +body: "It’s not exempt from happening; however, it rarely ever updates and has less complexity/functionality than grub, which makes it less prone to error happening (be it from the developers, or from the user like me trying to theme it :))"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706024222 {#2103
    date: 2024-01-23 16:37:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@eya@lemmy.dbzer0.com"
    "@alsaaas@lemmy.dbzer0.com"
    "@shadowintheday2@lemmy.world"
    "@mexicancartel@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2112 …}
  +nested: Doctrine\ORM\PersistentCollection {#2114 …}
  +votes: Doctrine\ORM\PersistentCollection {#2117 …}
  +reports: Doctrine\ORM\PersistentCollection {#2122 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2113 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2119 …}
  -id: 334307
  -bodyTs: "'complexity/functionality':15 'develop':30 'error':24 'ever':10 'exempt':4 'grub':17 'happen':6,25 'howev':7 'less':14,21 'like':35 'make':19 'prone':22 'rare':9 'theme':39 'tri':37 'updat':11 'user':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6945136"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706024222 {#2106
    date: 2024-01-23 16:37:02.0 +01:00
  }
  +"title": 334307
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2066
  +user: Proxies\__CG__\App\Entity\User {#2039 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "What-s-are-the-funniest-stupidest-way-s-you-ve-broken-your-linux-setup"
  +title: "What's (are) the funniest/stupidest way(s) you've broken your linux setup?"
  +url: null
  +body: """
    Tinkering is all fun and games, until it’s 4 am, your vision is blurry, and thinking straight becomes a non-option, or perhaps you just get overly confident, type something and press enter before considering the consequences of the command you’re about to execute… And then all you have is a kernel panic and one thought bouncing in your head: “damn, what did I expect to happen?”.\n
    \n
    Off the top of my head I remember 2 of those. Both happened a while ago, so I don’t remember all the details, unfortunately.\n
    \n
    For the warmup, removing PAM. I was trying to convert my artix install to a regular arch without reinstalling everything. Should be kinda simple: change repos, install systemd, uninstall dinit and it’s units, profit. Yet after doing just that I was left with some PAM errors… So, I `Rdd`-ed libpam instead of just using `–overwrite`. Needless to say, I had to search for live usb yet again.\n
    \n
    And the one at least I find quite funny. After about a year of using arch I was considering myself a confident enough user, and it so happened that I wanted to install smth that was packaged for debian. A reasonable person would, perhaps, write a pkgbuild that would unpack the .deb and install it’s contents properly along with all the necessary dependencies. But not me, I installed dpkg. The package refused to either work or install complaining that the version of glibc was incorrect… So, I installed glibc from Debian’s repos. After a few seconds my poor PC probably spent staring in disbelief at the sheer stupidity of the meatbag behind the keyboard, I was met with a reboot, a kernel panic, and a need to find another PC to flash an archiso to a flash drive ('cause ofc I didn’t have one at the time).\n
    \n
    Anyways, what are your stories?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 211
  +favouriteCount: 289
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728671844 {#1991
    date: 2024-10-11 20:37:24.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1984 …}
  +votes: Doctrine\ORM\PersistentCollection {#1983 …}
  +reports: Doctrine\ORM\PersistentCollection {#1979 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2368 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2373 …}
  +badges: Doctrine\ORM\PersistentCollection {#2376 …}
  +children: [
    App\Entity\EntryComment {#2074
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2066 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        I thoroughly backup up my slow nvme before installing a new faster one. I actually didn’t even want to reuse the installation, just the files at /home.\n
        \n
        So I mounted it at /mnt/backupnvme0n1, 2, etc and rsynced\n
        \n
        The first few dry runs showed a lot of data was redundant, so I geniously thought “wow I should delete some of these”. And that’s when I did a classic sudo rm -rf in the /mnt root folder instead of /mnt/dirthathadthoseredundantfiles
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 24
      +score: 0
      +lastActive: DateTime @1705926114 {#2072
        date: 2024-01-22 13:21:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@fl42v@lemmy.ml"
        "@fl42v@lemmy.ml"
        "@fl42v@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2071 …}
      +nested: Doctrine\ORM\PersistentCollection {#2070 …}
      +votes: Doctrine\ORM\PersistentCollection {#2048 …}
      +reports: Doctrine\ORM\PersistentCollection {#2056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
      -id: 331191
      -bodyTs: "'/home':28 '/mnt':75 '/mnt/backupnvme0n1':34 '/mnt/dirthathadthoseredundantfiles':80 '2':35 'actual':15 'backup':3 'classic':69 'data':48 'delet':58 'didn':16 'dri':42 'etc':36 'even':18 'faster':12 'file':26 'first':40 'folder':77 'genious':53 'instal':9,23 'instead':78 'lot':46 'mount':31 'new':11 'nvme':7 'one':13 'redund':50 'reus':21 'rf':72 'rm':71 'root':76 'rsync':38 'run':43 'show':44 'slow':6 'sudo':70 'thorough':2 'thought':54 'want':19 'wow':55"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6913929"
      +editedAt: DateTimeImmutable @1727631380 {#2069
        date: 2024-09-29 19:36:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705926114 {#2065
        date: 2024-01-22 13:21:54.0 +01:00
      }
      +"title": 331191
    }
  ]
  -id: 32314
  -titleTs: "'broken':10 'funniest/stupidest':5 'linux':12 'setup':13 've':9 'way':6"
  -bodyTs: "'2':79 '4':10 'ago':86 'along':223 'anoth':295 'anyway':315 'arch':112,180 'archiso':300 'artix':107 'becom':19 'behind':278 'blurri':15 'bounc':60 'caus':305 'chang':120 'command':42 'complain':243 'confid':30,186 'consequ':39 'consid':37,183 'content':221 'convert':105 'damn':64 'deb':216 'debian':203,256 'depend':228 'detail':94 'didn':308 'dinit':125 'disbelief':270 'dpkg':234 'drive':304 'ed':146 'either':239 'enough':187 'enter':35 'error':142 'everyth':115 'execut':47 'expect':68 'find':171,294 'flash':298,303 'fun':4 'funni':173 'game':6 'get':28 'glibc':248,254 'happen':70,83,192 'head':63,76 'incorrect':250 'instal':108,122,197,218,233,242,253 'instead':148 'kernel':55,288 'keyboard':280 'kinda':118 'least':169 'left':138 'libpam':147 'live':161 'meatbag':277 'met':283 'necessari':227 'need':292 'needless':153 'non':22 'non-opt':21 'ofc':306 'one':58,167,311 'option':23 'over':29 'overwrit':152 'packag':201,236 'pam':100,141 'panic':56,289 'pc':265,296 'perhap':25,208 'person':206 'pkgbuild':211 'poor':264 'press':34 'probabl':266 'profit':130 'proper':222 'quit':172 'rdd':145 're':44 'reason':205 'reboot':286 'refus':237 'regular':111 'reinstal':114 'rememb':78,91 'remov':99 'repo':121,258 'say':155 'search':159 'second':262 'sheer':273 'simpl':119 'smth':198 'someth':32 'spent':267 'stare':268 'stori':319 'straight':18 'stupid':274 'systemd':123 'think':17 'thought':59 'time':314 'tinker':1 'top':73 'tri':103 'type':31 'unfortun':95 'uninstal':124 'unit':129 'unpack':214 'usb':162 'use':151,179 'user':188 'version':246 'vision':13 'want':195 'warmup':98 'without':113 'work':240 'would':207,213 'write':209 'year':177 'yet':131,163"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705991005
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10875990"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705904605 {#2184
    date: 2024-01-22 07:23:25.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2066
  +user: Proxies\__CG__\App\Entity\User {#2039 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "What-s-are-the-funniest-stupidest-way-s-you-ve-broken-your-linux-setup"
  +title: "What's (are) the funniest/stupidest way(s) you've broken your linux setup?"
  +url: null
  +body: """
    Tinkering is all fun and games, until it’s 4 am, your vision is blurry, and thinking straight becomes a non-option, or perhaps you just get overly confident, type something and press enter before considering the consequences of the command you’re about to execute… And then all you have is a kernel panic and one thought bouncing in your head: “damn, what did I expect to happen?”.\n
    \n
    Off the top of my head I remember 2 of those. Both happened a while ago, so I don’t remember all the details, unfortunately.\n
    \n
    For the warmup, removing PAM. I was trying to convert my artix install to a regular arch without reinstalling everything. Should be kinda simple: change repos, install systemd, uninstall dinit and it’s units, profit. Yet after doing just that I was left with some PAM errors… So, I `Rdd`-ed libpam instead of just using `–overwrite`. Needless to say, I had to search for live usb yet again.\n
    \n
    And the one at least I find quite funny. After about a year of using arch I was considering myself a confident enough user, and it so happened that I wanted to install smth that was packaged for debian. A reasonable person would, perhaps, write a pkgbuild that would unpack the .deb and install it’s contents properly along with all the necessary dependencies. But not me, I installed dpkg. The package refused to either work or install complaining that the version of glibc was incorrect… So, I installed glibc from Debian’s repos. After a few seconds my poor PC probably spent staring in disbelief at the sheer stupidity of the meatbag behind the keyboard, I was met with a reboot, a kernel panic, and a need to find another PC to flash an archiso to a flash drive ('cause ofc I didn’t have one at the time).\n
    \n
    Anyways, what are your stories?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 211
  +favouriteCount: 289
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728671844 {#1991
    date: 2024-10-11 20:37:24.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1984 …}
  +votes: Doctrine\ORM\PersistentCollection {#1983 …}
  +reports: Doctrine\ORM\PersistentCollection {#1979 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2368 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2373 …}
  +badges: Doctrine\ORM\PersistentCollection {#2376 …}
  +children: [
    App\Entity\EntryComment {#2074
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2066 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        I thoroughly backup up my slow nvme before installing a new faster one. I actually didn’t even want to reuse the installation, just the files at /home.\n
        \n
        So I mounted it at /mnt/backupnvme0n1, 2, etc and rsynced\n
        \n
        The first few dry runs showed a lot of data was redundant, so I geniously thought “wow I should delete some of these”. And that’s when I did a classic sudo rm -rf in the /mnt root folder instead of /mnt/dirthathadthoseredundantfiles
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 24
      +score: 0
      +lastActive: DateTime @1705926114 {#2072
        date: 2024-01-22 13:21:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@fl42v@lemmy.ml"
        "@fl42v@lemmy.ml"
        "@fl42v@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2071 …}
      +nested: Doctrine\ORM\PersistentCollection {#2070 …}
      +votes: Doctrine\ORM\PersistentCollection {#2048 …}
      +reports: Doctrine\ORM\PersistentCollection {#2056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
      -id: 331191
      -bodyTs: "'/home':28 '/mnt':75 '/mnt/backupnvme0n1':34 '/mnt/dirthathadthoseredundantfiles':80 '2':35 'actual':15 'backup':3 'classic':69 'data':48 'delet':58 'didn':16 'dri':42 'etc':36 'even':18 'faster':12 'file':26 'first':40 'folder':77 'genious':53 'instal':9,23 'instead':78 'lot':46 'mount':31 'new':11 'nvme':7 'one':13 'redund':50 'reus':21 'rf':72 'rm':71 'root':76 'rsync':38 'run':43 'show':44 'slow':6 'sudo':70 'thorough':2 'thought':54 'want':19 'wow':55"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6913929"
      +editedAt: DateTimeImmutable @1727631380 {#2069
        date: 2024-09-29 19:36:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705926114 {#2065
        date: 2024-01-22 13:21:54.0 +01:00
      }
      +"title": 331191
    }
  ]
  -id: 32314
  -titleTs: "'broken':10 'funniest/stupidest':5 'linux':12 'setup':13 've':9 'way':6"
  -bodyTs: "'2':79 '4':10 'ago':86 'along':223 'anoth':295 'anyway':315 'arch':112,180 'archiso':300 'artix':107 'becom':19 'behind':278 'blurri':15 'bounc':60 'caus':305 'chang':120 'command':42 'complain':243 'confid':30,186 'consequ':39 'consid':37,183 'content':221 'convert':105 'damn':64 'deb':216 'debian':203,256 'depend':228 'detail':94 'didn':308 'dinit':125 'disbelief':270 'dpkg':234 'drive':304 'ed':146 'either':239 'enough':187 'enter':35 'error':142 'everyth':115 'execut':47 'expect':68 'find':171,294 'flash':298,303 'fun':4 'funni':173 'game':6 'get':28 'glibc':248,254 'happen':70,83,192 'head':63,76 'incorrect':250 'instal':108,122,197,218,233,242,253 'instead':148 'kernel':55,288 'keyboard':280 'kinda':118 'least':169 'left':138 'libpam':147 'live':161 'meatbag':277 'met':283 'necessari':227 'need':292 'needless':153 'non':22 'non-opt':21 'ofc':306 'one':58,167,311 'option':23 'over':29 'overwrit':152 'packag':201,236 'pam':100,141 'panic':56,289 'pc':265,296 'perhap':25,208 'person':206 'pkgbuild':211 'poor':264 'press':34 'probabl':266 'profit':130 'proper':222 'quit':172 'rdd':145 're':44 'reason':205 'reboot':286 'refus':237 'regular':111 'reinstal':114 'rememb':78,91 'remov':99 'repo':121,258 'say':155 'search':159 'second':262 'sheer':273 'simpl':119 'smth':198 'someth':32 'spent':267 'stare':268 'stori':319 'straight':18 'stupid':274 'systemd':123 'think':17 'thought':59 'time':314 'tinker':1 'top':73 'tri':103 'type':31 'unfortun':95 'uninstal':124 'unit':129 'unpack':214 'usb':162 'use':151,179 'user':188 'version':246 'vision':13 'want':195 'warmup':98 'without':113 'work':240 'would':207,213 'write':209 'year':177 'yet':131,163"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705991005
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10875990"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705904605 {#2184
    date: 2024-01-22 07:23:25.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2066
  +user: Proxies\__CG__\App\Entity\User {#2039 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "What-s-are-the-funniest-stupidest-way-s-you-ve-broken-your-linux-setup"
  +title: "What's (are) the funniest/stupidest way(s) you've broken your linux setup?"
  +url: null
  +body: """
    Tinkering is all fun and games, until it’s 4 am, your vision is blurry, and thinking straight becomes a non-option, or perhaps you just get overly confident, type something and press enter before considering the consequences of the command you’re about to execute… And then all you have is a kernel panic and one thought bouncing in your head: “damn, what did I expect to happen?”.\n
    \n
    Off the top of my head I remember 2 of those. Both happened a while ago, so I don’t remember all the details, unfortunately.\n
    \n
    For the warmup, removing PAM. I was trying to convert my artix install to a regular arch without reinstalling everything. Should be kinda simple: change repos, install systemd, uninstall dinit and it’s units, profit. Yet after doing just that I was left with some PAM errors… So, I `Rdd`-ed libpam instead of just using `–overwrite`. Needless to say, I had to search for live usb yet again.\n
    \n
    And the one at least I find quite funny. After about a year of using arch I was considering myself a confident enough user, and it so happened that I wanted to install smth that was packaged for debian. A reasonable person would, perhaps, write a pkgbuild that would unpack the .deb and install it’s contents properly along with all the necessary dependencies. But not me, I installed dpkg. The package refused to either work or install complaining that the version of glibc was incorrect… So, I installed glibc from Debian’s repos. After a few seconds my poor PC probably spent staring in disbelief at the sheer stupidity of the meatbag behind the keyboard, I was met with a reboot, a kernel panic, and a need to find another PC to flash an archiso to a flash drive ('cause ofc I didn’t have one at the time).\n
    \n
    Anyways, what are your stories?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 211
  +favouriteCount: 289
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728671844 {#1991
    date: 2024-10-11 20:37:24.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1984 …}
  +votes: Doctrine\ORM\PersistentCollection {#1983 …}
  +reports: Doctrine\ORM\PersistentCollection {#1979 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2368 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2373 …}
  +badges: Doctrine\ORM\PersistentCollection {#2376 …}
  +children: [
    App\Entity\EntryComment {#2074
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2066 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        I thoroughly backup up my slow nvme before installing a new faster one. I actually didn’t even want to reuse the installation, just the files at /home.\n
        \n
        So I mounted it at /mnt/backupnvme0n1, 2, etc and rsynced\n
        \n
        The first few dry runs showed a lot of data was redundant, so I geniously thought “wow I should delete some of these”. And that’s when I did a classic sudo rm -rf in the /mnt root folder instead of /mnt/dirthathadthoseredundantfiles
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 24
      +score: 0
      +lastActive: DateTime @1705926114 {#2072
        date: 2024-01-22 13:21:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@fl42v@lemmy.ml"
        "@fl42v@lemmy.ml"
        "@fl42v@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2071 …}
      +nested: Doctrine\ORM\PersistentCollection {#2070 …}
      +votes: Doctrine\ORM\PersistentCollection {#2048 …}
      +reports: Doctrine\ORM\PersistentCollection {#2056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
      -id: 331191
      -bodyTs: "'/home':28 '/mnt':75 '/mnt/backupnvme0n1':34 '/mnt/dirthathadthoseredundantfiles':80 '2':35 'actual':15 'backup':3 'classic':69 'data':48 'delet':58 'didn':16 'dri':42 'etc':36 'even':18 'faster':12 'file':26 'first':40 'folder':77 'genious':53 'instal':9,23 'instead':78 'lot':46 'mount':31 'new':11 'nvme':7 'one':13 'redund':50 'reus':21 'rf':72 'rm':71 'root':76 'rsync':38 'run':43 'show':44 'slow':6 'sudo':70 'thorough':2 'thought':54 'want':19 'wow':55"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6913929"
      +editedAt: DateTimeImmutable @1727631380 {#2069
        date: 2024-09-29 19:36:20.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705926114 {#2065
        date: 2024-01-22 13:21:54.0 +01:00
      }
      +"title": 331191
    }
  ]
  -id: 32314
  -titleTs: "'broken':10 'funniest/stupidest':5 'linux':12 'setup':13 've':9 'way':6"
  -bodyTs: "'2':79 '4':10 'ago':86 'along':223 'anoth':295 'anyway':315 'arch':112,180 'archiso':300 'artix':107 'becom':19 'behind':278 'blurri':15 'bounc':60 'caus':305 'chang':120 'command':42 'complain':243 'confid':30,186 'consequ':39 'consid':37,183 'content':221 'convert':105 'damn':64 'deb':216 'debian':203,256 'depend':228 'detail':94 'didn':308 'dinit':125 'disbelief':270 'dpkg':234 'drive':304 'ed':146 'either':239 'enough':187 'enter':35 'error':142 'everyth':115 'execut':47 'expect':68 'find':171,294 'flash':298,303 'fun':4 'funni':173 'game':6 'get':28 'glibc':248,254 'happen':70,83,192 'head':63,76 'incorrect':250 'instal':108,122,197,218,233,242,253 'instead':148 'kernel':55,288 'keyboard':280 'kinda':118 'least':169 'left':138 'libpam':147 'live':161 'meatbag':277 'met':283 'necessari':227 'need':292 'needless':153 'non':22 'non-opt':21 'ofc':306 'one':58,167,311 'option':23 'over':29 'overwrit':152 'packag':201,236 'pam':100,141 'panic':56,289 'pc':265,296 'perhap':25,208 'person':206 'pkgbuild':211 'poor':264 'press':34 'probabl':266 'profit':130 'proper':222 'quit':172 'rdd':145 're':44 'reason':205 'reboot':286 'refus':237 'regular':111 'reinstal':114 'rememb':78,91 'remov':99 'repo':121,258 'say':155 'search':159 'second':262 'sheer':273 'simpl':119 'smth':198 'someth':32 'spent':267 'stare':268 'stori':319 'straight':18 'stupid':274 'systemd':123 'think':17 'thought':59 'time':314 'tinker':1 'top':73 'tri':103 'type':31 'unfortun':95 'uninstal':124 'unit':129 'unpack':214 'usb':162 'use':151,179 'user':188 'version':246 'vision':13 'want':195 'warmup':98 'without':113 'work':240 'would':207,213 'write':209 'year':177 'yet':131,163"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705991005
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10875990"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705904605 {#2184
    date: 2024-01-22 07:23:25.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
App\Entity\EntryComment {#2074
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2066
    +user: Proxies\__CG__\App\Entity\User {#2039 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "What-s-are-the-funniest-stupidest-way-s-you-ve-broken-your-linux-setup"
    +title: "What's (are) the funniest/stupidest way(s) you've broken your linux setup?"
    +url: null
    +body: """
      Tinkering is all fun and games, until it’s 4 am, your vision is blurry, and thinking straight becomes a non-option, or perhaps you just get overly confident, type something and press enter before considering the consequences of the command you’re about to execute… And then all you have is a kernel panic and one thought bouncing in your head: “damn, what did I expect to happen?”.\n
      \n
      Off the top of my head I remember 2 of those. Both happened a while ago, so I don’t remember all the details, unfortunately.\n
      \n
      For the warmup, removing PAM. I was trying to convert my artix install to a regular arch without reinstalling everything. Should be kinda simple: change repos, install systemd, uninstall dinit and it’s units, profit. Yet after doing just that I was left with some PAM errors… So, I `Rdd`-ed libpam instead of just using `–overwrite`. Needless to say, I had to search for live usb yet again.\n
      \n
      And the one at least I find quite funny. After about a year of using arch I was considering myself a confident enough user, and it so happened that I wanted to install smth that was packaged for debian. A reasonable person would, perhaps, write a pkgbuild that would unpack the .deb and install it’s contents properly along with all the necessary dependencies. But not me, I installed dpkg. The package refused to either work or install complaining that the version of glibc was incorrect… So, I installed glibc from Debian’s repos. After a few seconds my poor PC probably spent staring in disbelief at the sheer stupidity of the meatbag behind the keyboard, I was met with a reboot, a kernel panic, and a need to find another PC to flash an archiso to a flash drive ('cause ofc I didn’t have one at the time).\n
      \n
      Anyways, what are your stories?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 211
    +favouriteCount: 289
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728671844 {#1991
      date: 2024-10-11 20:37:24.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1984 …}
    +votes: Doctrine\ORM\PersistentCollection {#1983 …}
    +reports: Doctrine\ORM\PersistentCollection {#1979 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2373 …}
    +badges: Doctrine\ORM\PersistentCollection {#2376 …}
    +children: [
      App\Entity\EntryComment {#2074}
    ]
    -id: 32314
    -titleTs: "'broken':10 'funniest/stupidest':5 'linux':12 'setup':13 've':9 'way':6"
    -bodyTs: "'2':79 '4':10 'ago':86 'along':223 'anoth':295 'anyway':315 'arch':112,180 'archiso':300 'artix':107 'becom':19 'behind':278 'blurri':15 'bounc':60 'caus':305 'chang':120 'command':42 'complain':243 'confid':30,186 'consequ':39 'consid':37,183 'content':221 'convert':105 'damn':64 'deb':216 'debian':203,256 'depend':228 'detail':94 'didn':308 'dinit':125 'disbelief':270 'dpkg':234 'drive':304 'ed':146 'either':239 'enough':187 'enter':35 'error':142 'everyth':115 'execut':47 'expect':68 'find':171,294 'flash':298,303 'fun':4 'funni':173 'game':6 'get':28 'glibc':248,254 'happen':70,83,192 'head':63,76 'incorrect':250 'instal':108,122,197,218,233,242,253 'instead':148 'kernel':55,288 'keyboard':280 'kinda':118 'least':169 'left':138 'libpam':147 'live':161 'meatbag':277 'met':283 'necessari':227 'need':292 'needless':153 'non':22 'non-opt':21 'ofc':306 'one':58,167,311 'option':23 'over':29 'overwrit':152 'packag':201,236 'pam':100,141 'panic':56,289 'pc':265,296 'perhap':25,208 'person':206 'pkgbuild':211 'poor':264 'press':34 'probabl':266 'profit':130 'proper':222 'quit':172 'rdd':145 're':44 'reason':205 'reboot':286 'refus':237 'regular':111 'reinstal':114 'rememb':78,91 'remov':99 'repo':121,258 'say':155 'search':159 'second':262 'sheer':273 'simpl':119 'smth':198 'someth':32 'spent':267 'stare':268 'stori':319 'straight':18 'stupid':274 'systemd':123 'think':17 'thought':59 'time':314 'tinker':1 'top':73 'tri':103 'type':31 'unfortun':95 'uninstal':124 'unit':129 'unpack':214 'usb':162 'use':151,179 'user':188 'version':246 'vision':13 'want':195 'warmup':98 'without':113 'work':240 'would':207,213 'write':209 'year':177 'yet':131,163"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705991005
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10875990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705904605 {#2184
      date: 2024-01-22 07:23:25.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I thoroughly backup up my slow nvme before installing a new faster one. I actually didn’t even want to reuse the installation, just the files at /home.\n
    \n
    So I mounted it at /mnt/backupnvme0n1, 2, etc and rsynced\n
    \n
    The first few dry runs showed a lot of data was redundant, so I geniously thought “wow I should delete some of these”. And that’s when I did a classic sudo rm -rf in the /mnt root folder instead of /mnt/dirthathadthoseredundantfiles
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 24
  +score: 0
  +lastActive: DateTime @1705926114 {#2072
    date: 2024-01-22 13:21:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fl42v@lemmy.ml"
    "@fl42v@lemmy.ml"
    "@fl42v@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2071 …}
  +nested: Doctrine\ORM\PersistentCollection {#2070 …}
  +votes: Doctrine\ORM\PersistentCollection {#2048 …}
  +reports: Doctrine\ORM\PersistentCollection {#2056 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
  -id: 331191
  -bodyTs: "'/home':28 '/mnt':75 '/mnt/backupnvme0n1':34 '/mnt/dirthathadthoseredundantfiles':80 '2':35 'actual':15 'backup':3 'classic':69 'data':48 'delet':58 'didn':16 'dri':42 'etc':36 'even':18 'faster':12 'file':26 'first':40 'folder':77 'genious':53 'instal':9,23 'instead':78 'lot':46 'mount':31 'new':11 'nvme':7 'one':13 'redund':50 'reus':21 'rf':72 'rm':71 'root':76 'rsync':38 'run':43 'show':44 'slow':6 'sudo':70 'thorough':2 'thought':54 'want':19 'wow':55"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6913929"
  +editedAt: DateTimeImmutable @1727631380 {#2069
    date: 2024-09-29 19:36:20.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705926114 {#2065
    date: 2024-01-22 13:21:54.0 +01:00
  }
  +"title": 331191
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED edit
App\Entity\EntryComment {#2074
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2066
    +user: Proxies\__CG__\App\Entity\User {#2039 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "What-s-are-the-funniest-stupidest-way-s-you-ve-broken-your-linux-setup"
    +title: "What's (are) the funniest/stupidest way(s) you've broken your linux setup?"
    +url: null
    +body: """
      Tinkering is all fun and games, until it’s 4 am, your vision is blurry, and thinking straight becomes a non-option, or perhaps you just get overly confident, type something and press enter before considering the consequences of the command you’re about to execute… And then all you have is a kernel panic and one thought bouncing in your head: “damn, what did I expect to happen?”.\n
      \n
      Off the top of my head I remember 2 of those. Both happened a while ago, so I don’t remember all the details, unfortunately.\n
      \n
      For the warmup, removing PAM. I was trying to convert my artix install to a regular arch without reinstalling everything. Should be kinda simple: change repos, install systemd, uninstall dinit and it’s units, profit. Yet after doing just that I was left with some PAM errors… So, I `Rdd`-ed libpam instead of just using `–overwrite`. Needless to say, I had to search for live usb yet again.\n
      \n
      And the one at least I find quite funny. After about a year of using arch I was considering myself a confident enough user, and it so happened that I wanted to install smth that was packaged for debian. A reasonable person would, perhaps, write a pkgbuild that would unpack the .deb and install it’s contents properly along with all the necessary dependencies. But not me, I installed dpkg. The package refused to either work or install complaining that the version of glibc was incorrect… So, I installed glibc from Debian’s repos. After a few seconds my poor PC probably spent staring in disbelief at the sheer stupidity of the meatbag behind the keyboard, I was met with a reboot, a kernel panic, and a need to find another PC to flash an archiso to a flash drive ('cause ofc I didn’t have one at the time).\n
      \n
      Anyways, what are your stories?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 211
    +favouriteCount: 289
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728671844 {#1991
      date: 2024-10-11 20:37:24.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1984 …}
    +votes: Doctrine\ORM\PersistentCollection {#1983 …}
    +reports: Doctrine\ORM\PersistentCollection {#1979 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2373 …}
    +badges: Doctrine\ORM\PersistentCollection {#2376 …}
    +children: [
      App\Entity\EntryComment {#2074}
    ]
    -id: 32314
    -titleTs: "'broken':10 'funniest/stupidest':5 'linux':12 'setup':13 've':9 'way':6"
    -bodyTs: "'2':79 '4':10 'ago':86 'along':223 'anoth':295 'anyway':315 'arch':112,180 'archiso':300 'artix':107 'becom':19 'behind':278 'blurri':15 'bounc':60 'caus':305 'chang':120 'command':42 'complain':243 'confid':30,186 'consequ':39 'consid':37,183 'content':221 'convert':105 'damn':64 'deb':216 'debian':203,256 'depend':228 'detail':94 'didn':308 'dinit':125 'disbelief':270 'dpkg':234 'drive':304 'ed':146 'either':239 'enough':187 'enter':35 'error':142 'everyth':115 'execut':47 'expect':68 'find':171,294 'flash':298,303 'fun':4 'funni':173 'game':6 'get':28 'glibc':248,254 'happen':70,83,192 'head':63,76 'incorrect':250 'instal':108,122,197,218,233,242,253 'instead':148 'kernel':55,288 'keyboard':280 'kinda':118 'least':169 'left':138 'libpam':147 'live':161 'meatbag':277 'met':283 'necessari':227 'need':292 'needless':153 'non':22 'non-opt':21 'ofc':306 'one':58,167,311 'option':23 'over':29 'overwrit':152 'packag':201,236 'pam':100,141 'panic':56,289 'pc':265,296 'perhap':25,208 'person':206 'pkgbuild':211 'poor':264 'press':34 'probabl':266 'profit':130 'proper':222 'quit':172 'rdd':145 're':44 'reason':205 'reboot':286 'refus':237 'regular':111 'reinstal':114 'rememb':78,91 'remov':99 'repo':121,258 'say':155 'search':159 'second':262 'sheer':273 'simpl':119 'smth':198 'someth':32 'spent':267 'stare':268 'stori':319 'straight':18 'stupid':274 'systemd':123 'think':17 'thought':59 'time':314 'tinker':1 'top':73 'tri':103 'type':31 'unfortun':95 'uninstal':124 'unit':129 'unpack':214 'usb':162 'use':151,179 'user':188 'version':246 'vision':13 'want':195 'warmup':98 'without':113 'work':240 'would':207,213 'write':209 'year':177 'yet':131,163"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705991005
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10875990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705904605 {#2184
      date: 2024-01-22 07:23:25.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I thoroughly backup up my slow nvme before installing a new faster one. I actually didn’t even want to reuse the installation, just the files at /home.\n
    \n
    So I mounted it at /mnt/backupnvme0n1, 2, etc and rsynced\n
    \n
    The first few dry runs showed a lot of data was redundant, so I geniously thought “wow I should delete some of these”. And that’s when I did a classic sudo rm -rf in the /mnt root folder instead of /mnt/dirthathadthoseredundantfiles
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 24
  +score: 0
  +lastActive: DateTime @1705926114 {#2072
    date: 2024-01-22 13:21:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fl42v@lemmy.ml"
    "@fl42v@lemmy.ml"
    "@fl42v@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2071 …}
  +nested: Doctrine\ORM\PersistentCollection {#2070 …}
  +votes: Doctrine\ORM\PersistentCollection {#2048 …}
  +reports: Doctrine\ORM\PersistentCollection {#2056 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
  -id: 331191
  -bodyTs: "'/home':28 '/mnt':75 '/mnt/backupnvme0n1':34 '/mnt/dirthathadthoseredundantfiles':80 '2':35 'actual':15 'backup':3 'classic':69 'data':48 'delet':58 'didn':16 'dri':42 'etc':36 'even':18 'faster':12 'file':26 'first':40 'folder':77 'genious':53 'instal':9,23 'instead':78 'lot':46 'mount':31 'new':11 'nvme':7 'one':13 'redund':50 'reus':21 'rf':72 'rm':71 'root':76 'rsync':38 'run':43 'show':44 'slow':6 'sudo':70 'thorough':2 'thought':54 'want':19 'wow':55"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6913929"
  +editedAt: DateTimeImmutable @1727631380 {#2069
    date: 2024-09-29 19:36:20.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705926114 {#2065
    date: 2024-01-22 13:21:54.0 +01:00
  }
  +"title": 331191
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#2074
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2066
    +user: Proxies\__CG__\App\Entity\User {#2039 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "What-s-are-the-funniest-stupidest-way-s-you-ve-broken-your-linux-setup"
    +title: "What's (are) the funniest/stupidest way(s) you've broken your linux setup?"
    +url: null
    +body: """
      Tinkering is all fun and games, until it’s 4 am, your vision is blurry, and thinking straight becomes a non-option, or perhaps you just get overly confident, type something and press enter before considering the consequences of the command you’re about to execute… And then all you have is a kernel panic and one thought bouncing in your head: “damn, what did I expect to happen?”.\n
      \n
      Off the top of my head I remember 2 of those. Both happened a while ago, so I don’t remember all the details, unfortunately.\n
      \n
      For the warmup, removing PAM. I was trying to convert my artix install to a regular arch without reinstalling everything. Should be kinda simple: change repos, install systemd, uninstall dinit and it’s units, profit. Yet after doing just that I was left with some PAM errors… So, I `Rdd`-ed libpam instead of just using `–overwrite`. Needless to say, I had to search for live usb yet again.\n
      \n
      And the one at least I find quite funny. After about a year of using arch I was considering myself a confident enough user, and it so happened that I wanted to install smth that was packaged for debian. A reasonable person would, perhaps, write a pkgbuild that would unpack the .deb and install it’s contents properly along with all the necessary dependencies. But not me, I installed dpkg. The package refused to either work or install complaining that the version of glibc was incorrect… So, I installed glibc from Debian’s repos. After a few seconds my poor PC probably spent staring in disbelief at the sheer stupidity of the meatbag behind the keyboard, I was met with a reboot, a kernel panic, and a need to find another PC to flash an archiso to a flash drive ('cause ofc I didn’t have one at the time).\n
      \n
      Anyways, what are your stories?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 211
    +favouriteCount: 289
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728671844 {#1991
      date: 2024-10-11 20:37:24.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1984 …}
    +votes: Doctrine\ORM\PersistentCollection {#1983 …}
    +reports: Doctrine\ORM\PersistentCollection {#1979 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2373 …}
    +badges: Doctrine\ORM\PersistentCollection {#2376 …}
    +children: [
      App\Entity\EntryComment {#2074}
    ]
    -id: 32314
    -titleTs: "'broken':10 'funniest/stupidest':5 'linux':12 'setup':13 've':9 'way':6"
    -bodyTs: "'2':79 '4':10 'ago':86 'along':223 'anoth':295 'anyway':315 'arch':112,180 'archiso':300 'artix':107 'becom':19 'behind':278 'blurri':15 'bounc':60 'caus':305 'chang':120 'command':42 'complain':243 'confid':30,186 'consequ':39 'consid':37,183 'content':221 'convert':105 'damn':64 'deb':216 'debian':203,256 'depend':228 'detail':94 'didn':308 'dinit':125 'disbelief':270 'dpkg':234 'drive':304 'ed':146 'either':239 'enough':187 'enter':35 'error':142 'everyth':115 'execut':47 'expect':68 'find':171,294 'flash':298,303 'fun':4 'funni':173 'game':6 'get':28 'glibc':248,254 'happen':70,83,192 'head':63,76 'incorrect':250 'instal':108,122,197,218,233,242,253 'instead':148 'kernel':55,288 'keyboard':280 'kinda':118 'least':169 'left':138 'libpam':147 'live':161 'meatbag':277 'met':283 'necessari':227 'need':292 'needless':153 'non':22 'non-opt':21 'ofc':306 'one':58,167,311 'option':23 'over':29 'overwrit':152 'packag':201,236 'pam':100,141 'panic':56,289 'pc':265,296 'perhap':25,208 'person':206 'pkgbuild':211 'poor':264 'press':34 'probabl':266 'profit':130 'proper':222 'quit':172 'rdd':145 're':44 'reason':205 'reboot':286 'refus':237 'regular':111 'reinstal':114 'rememb':78,91 'remov':99 'repo':121,258 'say':155 'search':159 'second':262 'sheer':273 'simpl':119 'smth':198 'someth':32 'spent':267 'stare':268 'stori':319 'straight':18 'stupid':274 'systemd':123 'think':17 'thought':59 'time':314 'tinker':1 'top':73 'tri':103 'type':31 'unfortun':95 'uninstal':124 'unit':129 'unpack':214 'usb':162 'use':151,179 'user':188 'version':246 'vision':13 'want':195 'warmup':98 'without':113 'work':240 'would':207,213 'write':209 'year':177 'yet':131,163"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705991005
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10875990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705904605 {#2184
      date: 2024-01-22 07:23:25.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I thoroughly backup up my slow nvme before installing a new faster one. I actually didn’t even want to reuse the installation, just the files at /home.\n
    \n
    So I mounted it at /mnt/backupnvme0n1, 2, etc and rsynced\n
    \n
    The first few dry runs showed a lot of data was redundant, so I geniously thought “wow I should delete some of these”. And that’s when I did a classic sudo rm -rf in the /mnt root folder instead of /mnt/dirthathadthoseredundantfiles
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 24
  +score: 0
  +lastActive: DateTime @1705926114 {#2072
    date: 2024-01-22 13:21:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@fl42v@lemmy.ml"
    "@fl42v@lemmy.ml"
    "@fl42v@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2071 …}
  +nested: Doctrine\ORM\PersistentCollection {#2070 …}
  +votes: Doctrine\ORM\PersistentCollection {#2048 …}
  +reports: Doctrine\ORM\PersistentCollection {#2056 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
  -id: 331191
  -bodyTs: "'/home':28 '/mnt':75 '/mnt/backupnvme0n1':34 '/mnt/dirthathadthoseredundantfiles':80 '2':35 'actual':15 'backup':3 'classic':69 'data':48 'delet':58 'didn':16 'dri':42 'etc':36 'even':18 'faster':12 'file':26 'first':40 'folder':77 'genious':53 'instal':9,23 'instead':78 'lot':46 'mount':31 'new':11 'nvme':7 'one':13 'redund':50 'reus':21 'rf':72 'rm':71 'root':76 'rsync':38 'run':43 'show':44 'slow':6 'sudo':70 'thorough':2 'thought':54 'want':19 'wow':55"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6913929"
  +editedAt: DateTimeImmutable @1727631380 {#2069
    date: 2024-09-29 19:36:20.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705926114 {#2065
    date: 2024-01-22 13:21:54.0 +01:00
  }
  +"title": 331191
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2333
  +user: Proxies\__CG__\App\Entity\User {#2178 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
  +image: Proxies\__CG__\App\Entity\Image {#1347 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1350 …}
  +slug: "Film-studios-demand-IP-addresses-of-people-who-discussed-piracy"
  +title: "Film studios demand IP addresses of people who discussed piracy on Reddit"
  +url: "https://arstechnica.com/tech-policy/2024/01/film-studios-demand-ip-addresses-of-people-who-discussed-piracy-on-reddit/"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 161
  +favouriteCount: 1052
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1725040120 {#2365
    date: 2024-08-30 19:48:40.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1349 …}
  +votes: Doctrine\ORM\PersistentCollection {#1352 …}
  +reports: Doctrine\ORM\PersistentCollection {#1354 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1356 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1357 …}
  +badges: Doctrine\ORM\PersistentCollection {#2492 …}
  +children: [
    App\Entity\EntryComment {#2077
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2333 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2327 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2325 …}
      +body: "::1 for the IPv6 enjoyers"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1705148963 {#2062
        date: 2024-01-13 13:29:23.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@squirrel@lemmy.blahaj.zone"
        "@Imgonnatrythis@sh.itjust.works"
        "@nobleshift@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2191 …}
      +nested: Doctrine\ORM\PersistentCollection {#2289 …}
      +votes: Doctrine\ORM\PersistentCollection {#2331 …}
      +reports: Doctrine\ORM\PersistentCollection {#2060 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2042 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2344 …}
      -id: 305001
      -bodyTs: "'1':1 'enjoy':5 'ipv6':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6643456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705148963 {#2081
        date: 2024-01-13 13:29:23.0 +01:00
      }
      +"title": 305001
    }
  ]
  -id: 29522
  -titleTs: "'address':5 'demand':3 'discuss':9 'film':1 'ip':4 'peopl':7 'piraci':10 'reddit':12 'studio':2"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705187368
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/post/7520796"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705100968 {#1987
    date: 2024-01-13 00:09:28.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2333
  +user: Proxies\__CG__\App\Entity\User {#2178 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
  +image: Proxies\__CG__\App\Entity\Image {#1347 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1350 …}
  +slug: "Film-studios-demand-IP-addresses-of-people-who-discussed-piracy"
  +title: "Film studios demand IP addresses of people who discussed piracy on Reddit"
  +url: "https://arstechnica.com/tech-policy/2024/01/film-studios-demand-ip-addresses-of-people-who-discussed-piracy-on-reddit/"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 161
  +favouriteCount: 1052
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1725040120 {#2365
    date: 2024-08-30 19:48:40.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1349 …}
  +votes: Doctrine\ORM\PersistentCollection {#1352 …}
  +reports: Doctrine\ORM\PersistentCollection {#1354 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1356 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1357 …}
  +badges: Doctrine\ORM\PersistentCollection {#2492 …}
  +children: [
    App\Entity\EntryComment {#2077
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2333 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2327 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2325 …}
      +body: "::1 for the IPv6 enjoyers"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1705148963 {#2062
        date: 2024-01-13 13:29:23.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@squirrel@lemmy.blahaj.zone"
        "@Imgonnatrythis@sh.itjust.works"
        "@nobleshift@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2191 …}
      +nested: Doctrine\ORM\PersistentCollection {#2289 …}
      +votes: Doctrine\ORM\PersistentCollection {#2331 …}
      +reports: Doctrine\ORM\PersistentCollection {#2060 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2042 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2344 …}
      -id: 305001
      -bodyTs: "'1':1 'enjoy':5 'ipv6':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6643456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705148963 {#2081
        date: 2024-01-13 13:29:23.0 +01:00
      }
      +"title": 305001
    }
  ]
  -id: 29522
  -titleTs: "'address':5 'demand':3 'discuss':9 'film':1 'ip':4 'peopl':7 'piraci':10 'reddit':12 'studio':2"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705187368
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/post/7520796"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705100968 {#1987
    date: 2024-01-13 00:09:28.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2333
  +user: Proxies\__CG__\App\Entity\User {#2178 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
  +image: Proxies\__CG__\App\Entity\Image {#1347 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1350 …}
  +slug: "Film-studios-demand-IP-addresses-of-people-who-discussed-piracy"
  +title: "Film studios demand IP addresses of people who discussed piracy on Reddit"
  +url: "https://arstechnica.com/tech-policy/2024/01/film-studios-demand-ip-addresses-of-people-who-discussed-piracy-on-reddit/"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 161
  +favouriteCount: 1052
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1725040120 {#2365
    date: 2024-08-30 19:48:40.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1349 …}
  +votes: Doctrine\ORM\PersistentCollection {#1352 …}
  +reports: Doctrine\ORM\PersistentCollection {#1354 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1356 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1357 …}
  +badges: Doctrine\ORM\PersistentCollection {#2492 …}
  +children: [
    App\Entity\EntryComment {#2077
      +user: App\Entity\User {#260 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2333 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2327 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2325 …}
      +body: "::1 for the IPv6 enjoyers"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1705148963 {#2062
        date: 2024-01-13 13:29:23.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@squirrel@lemmy.blahaj.zone"
        "@Imgonnatrythis@sh.itjust.works"
        "@nobleshift@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2191 …}
      +nested: Doctrine\ORM\PersistentCollection {#2289 …}
      +votes: Doctrine\ORM\PersistentCollection {#2331 …}
      +reports: Doctrine\ORM\PersistentCollection {#2060 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2042 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2344 …}
      -id: 305001
      -bodyTs: "'1':1 'enjoy':5 'ipv6':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6643456"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705148963 {#2081
        date: 2024-01-13 13:29:23.0 +01:00
      }
      +"title": 305001
    }
  ]
  -id: 29522
  -titleTs: "'address':5 'demand':3 'discuss':9 'film':1 'ip':4 'peopl':7 'piraci':10 'reddit':12 'studio':2"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705187368
  +visibility: "visible             "
  +apId: "https://lemmy.blahaj.zone/post/7520796"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705100968 {#1987
    date: 2024-01-13 00:09:28.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
App\Entity\EntryComment {#2077
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2333
    +user: Proxies\__CG__\App\Entity\User {#2178 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
    +image: Proxies\__CG__\App\Entity\Image {#1347 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1350 …}
    +slug: "Film-studios-demand-IP-addresses-of-people-who-discussed-piracy"
    +title: "Film studios demand IP addresses of people who discussed piracy on Reddit"
    +url: "https://arstechnica.com/tech-policy/2024/01/film-studios-demand-ip-addresses-of-people-who-discussed-piracy-on-reddit/"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 161
    +favouriteCount: 1052
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1725040120 {#2365
      date: 2024-08-30 19:48:40.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1349 …}
    +votes: Doctrine\ORM\PersistentCollection {#1352 …}
    +reports: Doctrine\ORM\PersistentCollection {#1354 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1356 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1357 …}
    +badges: Doctrine\ORM\PersistentCollection {#2492 …}
    +children: [
      App\Entity\EntryComment {#2077}
    ]
    -id: 29522
    -titleTs: "'address':5 'demand':3 'discuss':9 'film':1 'ip':4 'peopl':7 'piraci':10 'reddit':12 'studio':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705187368
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/post/7520796"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705100968 {#1987
      date: 2024-01-13 00:09:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2327 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2325 …}
  +body: "::1 for the IPv6 enjoyers"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705148963 {#2062
    date: 2024-01-13 13:29:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@squirrel@lemmy.blahaj.zone"
    "@Imgonnatrythis@sh.itjust.works"
    "@nobleshift@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2191 …}
  +nested: Doctrine\ORM\PersistentCollection {#2289 …}
  +votes: Doctrine\ORM\PersistentCollection {#2331 …}
  +reports: Doctrine\ORM\PersistentCollection {#2060 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2042 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2344 …}
  -id: 305001
  -bodyTs: "'1':1 'enjoy':5 'ipv6':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6643456"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705148963 {#2081
    date: 2024-01-13 13:29:23.0 +01:00
  }
  +"title": 305001
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
35 DENIED edit
App\Entity\EntryComment {#2077
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2333
    +user: Proxies\__CG__\App\Entity\User {#2178 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
    +image: Proxies\__CG__\App\Entity\Image {#1347 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1350 …}
    +slug: "Film-studios-demand-IP-addresses-of-people-who-discussed-piracy"
    +title: "Film studios demand IP addresses of people who discussed piracy on Reddit"
    +url: "https://arstechnica.com/tech-policy/2024/01/film-studios-demand-ip-addresses-of-people-who-discussed-piracy-on-reddit/"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 161
    +favouriteCount: 1052
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1725040120 {#2365
      date: 2024-08-30 19:48:40.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1349 …}
    +votes: Doctrine\ORM\PersistentCollection {#1352 …}
    +reports: Doctrine\ORM\PersistentCollection {#1354 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1356 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1357 …}
    +badges: Doctrine\ORM\PersistentCollection {#2492 …}
    +children: [
      App\Entity\EntryComment {#2077}
    ]
    -id: 29522
    -titleTs: "'address':5 'demand':3 'discuss':9 'film':1 'ip':4 'peopl':7 'piraci':10 'reddit':12 'studio':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705187368
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/post/7520796"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705100968 {#1987
      date: 2024-01-13 00:09:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2327 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2325 …}
  +body: "::1 for the IPv6 enjoyers"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705148963 {#2062
    date: 2024-01-13 13:29:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@squirrel@lemmy.blahaj.zone"
    "@Imgonnatrythis@sh.itjust.works"
    "@nobleshift@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2191 …}
  +nested: Doctrine\ORM\PersistentCollection {#2289 …}
  +votes: Doctrine\ORM\PersistentCollection {#2331 …}
  +reports: Doctrine\ORM\PersistentCollection {#2060 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2042 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2344 …}
  -id: 305001
  -bodyTs: "'1':1 'enjoy':5 'ipv6':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6643456"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705148963 {#2081
    date: 2024-01-13 13:29:23.0 +01:00
  }
  +"title": 305001
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
36 DENIED moderate
App\Entity\EntryComment {#2077
  +user: App\Entity\User {#260 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2333
    +user: Proxies\__CG__\App\Entity\User {#2178 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
    +image: Proxies\__CG__\App\Entity\Image {#1347 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1350 …}
    +slug: "Film-studios-demand-IP-addresses-of-people-who-discussed-piracy"
    +title: "Film studios demand IP addresses of people who discussed piracy on Reddit"
    +url: "https://arstechnica.com/tech-policy/2024/01/film-studios-demand-ip-addresses-of-people-who-discussed-piracy-on-reddit/"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 161
    +favouriteCount: 1052
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1725040120 {#2365
      date: 2024-08-30 19:48:40.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1349 …}
    +votes: Doctrine\ORM\PersistentCollection {#1352 …}
    +reports: Doctrine\ORM\PersistentCollection {#1354 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1356 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1357 …}
    +badges: Doctrine\ORM\PersistentCollection {#2492 …}
    +children: [
      App\Entity\EntryComment {#2077}
    ]
    -id: 29522
    -titleTs: "'address':5 'demand':3 'discuss':9 'film':1 'ip':4 'peopl':7 'piraci':10 'reddit':12 'studio':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705187368
    +visibility: "visible             "
    +apId: "https://lemmy.blahaj.zone/post/7520796"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705100968 {#1987
      date: 2024-01-13 00:09:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2329 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2327 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2325 …}
  +body: "::1 for the IPv6 enjoyers"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1705148963 {#2062
    date: 2024-01-13 13:29:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@squirrel@lemmy.blahaj.zone"
    "@Imgonnatrythis@sh.itjust.works"
    "@nobleshift@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2191 …}
  +nested: Doctrine\ORM\PersistentCollection {#2289 …}
  +votes: Doctrine\ORM\PersistentCollection {#2331 …}
  +reports: Doctrine\ORM\PersistentCollection {#2060 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2042 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2344 …}
  -id: 305001
  -bodyTs: "'1':1 'enjoy':5 'ipv6':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6643456"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705148963 {#2081
    date: 2024-01-13 13:29:23.0 +01:00
  }
  +"title": 305001
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
37 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
38 DENIED moderate
App\Entity\Entry {#1556
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Is-it-possible-to-change-mouse-to-left-right-handed-mode"
  +title: "Is it possible to change mouse to left/right handed mode via CLI on wayland?"
  +url: null
  +body: """
    On X I use\n
    \n
    xmodmap -e “pointer = 3 2 1” // lefthand  \n
    xmodmap -e “pointer = 1 2 3” //righthand\n
    \n
    On wayland/KDE, I must change it manually via system settings; and any other application that run on xwayland doesn’t respect this\n
    \n
    is it possible to change everything via cli, for both wayland and xwayland?\n
    \n
    please help an old and tired boomer that is trying to stick with wayland and nvidia this time
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 2
  +favouriteCount: 22
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722320712 {#1554
    date: 2024-07-30 08:25:12.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1557 …}
  +votes: Doctrine\ORM\PersistentCollection {#1621 …}
  +reports: Doctrine\ORM\PersistentCollection {#1613 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1702 …}
  +badges: Doctrine\ORM\PersistentCollection {#1683 …}
  +children: []
  -id: 29579
  -titleTs: "'chang':5 'cli':12 'hand':9 'left/right':8 'mode':10 'mous':6 'possibl':3 'via':11 'wayland':14"
  -bodyTs: "'/righthand':18 '1':10,15 '2':9,16 '3':8,17 'applic':32 'boomer':60 'chang':23,45 'cli':48 'doesn':37 'e':6,13 'everyth':46 'help':55 'lefthand':11 'manual':25 'must':22 'nvidia':69 'old':57 'pleas':54 'pointer':7,14 'possibl':43 'respect':39 'run':34 'set':28 'stick':65 'system':27 'time':71 'tire':59 'tri':63 'use':4 'via':26,47 'wayland':51,67 'wayland/kde':20 'x':2 'xmodmap':5,12 'xwayland':36,53"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705176492
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10643307"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705113992 {#1558
    date: 2024-01-13 03:46:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
39 DENIED edit
App\Entity\Entry {#1556
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Is-it-possible-to-change-mouse-to-left-right-handed-mode"
  +title: "Is it possible to change mouse to left/right handed mode via CLI on wayland?"
  +url: null
  +body: """
    On X I use\n
    \n
    xmodmap -e “pointer = 3 2 1” // lefthand  \n
    xmodmap -e “pointer = 1 2 3” //righthand\n
    \n
    On wayland/KDE, I must change it manually via system settings; and any other application that run on xwayland doesn’t respect this\n
    \n
    is it possible to change everything via cli, for both wayland and xwayland?\n
    \n
    please help an old and tired boomer that is trying to stick with wayland and nvidia this time
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 2
  +favouriteCount: 22
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722320712 {#1554
    date: 2024-07-30 08:25:12.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1557 …}
  +votes: Doctrine\ORM\PersistentCollection {#1621 …}
  +reports: Doctrine\ORM\PersistentCollection {#1613 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1702 …}
  +badges: Doctrine\ORM\PersistentCollection {#1683 …}
  +children: []
  -id: 29579
  -titleTs: "'chang':5 'cli':12 'hand':9 'left/right':8 'mode':10 'mous':6 'possibl':3 'via':11 'wayland':14"
  -bodyTs: "'/righthand':18 '1':10,15 '2':9,16 '3':8,17 'applic':32 'boomer':60 'chang':23,45 'cli':48 'doesn':37 'e':6,13 'everyth':46 'help':55 'lefthand':11 'manual':25 'must':22 'nvidia':69 'old':57 'pleas':54 'pointer':7,14 'possibl':43 'respect':39 'run':34 'set':28 'stick':65 'system':27 'time':71 'tire':59 'tri':63 'use':4 'via':26,47 'wayland':51,67 'wayland/kde':20 'x':2 'xmodmap':5,12 'xwayland':36,53"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705176492
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10643307"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705113992 {#1558
    date: 2024-01-13 03:46:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
40 DENIED moderate
App\Entity\Entry {#1556
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Is-it-possible-to-change-mouse-to-left-right-handed-mode"
  +title: "Is it possible to change mouse to left/right handed mode via CLI on wayland?"
  +url: null
  +body: """
    On X I use\n
    \n
    xmodmap -e “pointer = 3 2 1” // lefthand  \n
    xmodmap -e “pointer = 1 2 3” //righthand\n
    \n
    On wayland/KDE, I must change it manually via system settings; and any other application that run on xwayland doesn’t respect this\n
    \n
    is it possible to change everything via cli, for both wayland and xwayland?\n
    \n
    please help an old and tired boomer that is trying to stick with wayland and nvidia this time
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 2
  +favouriteCount: 22
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722320712 {#1554
    date: 2024-07-30 08:25:12.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1557 …}
  +votes: Doctrine\ORM\PersistentCollection {#1621 …}
  +reports: Doctrine\ORM\PersistentCollection {#1613 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1596 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1702 …}
  +badges: Doctrine\ORM\PersistentCollection {#1683 …}
  +children: []
  -id: 29579
  -titleTs: "'chang':5 'cli':12 'hand':9 'left/right':8 'mode':10 'mous':6 'possibl':3 'via':11 'wayland':14"
  -bodyTs: "'/righthand':18 '1':10,15 '2':9,16 '3':8,17 'applic':32 'boomer':60 'chang':23,45 'cli':48 'doesn':37 'e':6,13 'everyth':46 'help':55 'lefthand':11 'manual':25 'must':22 'nvidia':69 'old':57 'pleas':54 'pointer':7,14 'possibl':43 'respect':39 'run':34 'set':28 'stick':65 'system':27 'time':71 'tire':59 'tri':63 'use':4 'via':26,47 'wayland':51,67 'wayland/kde':20 'x':2 'xmodmap':5,12 'xwayland':36,53"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705176492
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10643307"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705113992 {#1558
    date: 2024-01-13 03:46:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
41 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
42 DENIED moderate
App\Entity\Entry {#1526
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
  +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
  +url: null
  +body: """
    Think Zoom, Teams, google meet etc\n
    \n
    When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
    \n
    Has anyone
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 34
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722294726 {#1587
    date: 2024-07-30 01:12:06.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1528 …}
  +votes: Doctrine\ORM\PersistentCollection {#1568 …}
  +reports: Doctrine\ORM\PersistentCollection {#1550 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1548 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1566 …}
  +badges: Doctrine\ORM\PersistentCollection {#1562 …}
  +children: [
    1 => App\Entity\EntryComment {#2026
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1526}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
      +body: "I know this is possible, but it makes switching different windows a chore. Since I have GUI programs running under different users, I would want the screensharing program to not even be aware that other user’s GUI programs are in the screen"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704970088 {#2023
        date: 2024-01-11 11:48:08.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@SpaceNoodle@lemmy.world"
        "@shadowintheday2@lemmy.world"
        "@SpaceNoodle@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2022 …}
      +nested: Doctrine\ORM\PersistentCollection {#2025 …}
      +votes: Doctrine\ORM\PersistentCollection {#2033 …}
      +reports: Doctrine\ORM\PersistentCollection {#2028 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2012 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2013 …}
      -id: 298698
      -bodyTs: "'awar':33 'chore':13 'differ':10,21 'even':31 'gui':17,38 'know':2 'make':8 'possibl':5 'program':18,28,39 'run':19 'screen':43 'screenshar':27 'sinc':14 'switch':9 'user':22,36 'want':25 'window':11 'would':24"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6575824"
      +editedAt: DateTimeImmutable @1720766228 {#2030
        date: 2024-07-12 08:37:08.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704970088 {#2032
        date: 2024-01-11 11:48:08.0 +01:00
      }
      +"title": 298698
    }
    0 => App\Entity\EntryComment {#2036
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1526}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +body: """
        Thank you for the explanation\n
        \n
        So wayland fixes most of these. Is it possible to run GUI programs as another user just like in X with xhost though ? I’m asking not only from a security point, but as a practical one since I need to run the same program under different namespaces/users
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705108163 {#2035
        date: 2024-01-13 02:09:23.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2144 …}
      +nested: Doctrine\ORM\PersistentCollection {#2061 …}
      +votes: Doctrine\ORM\PersistentCollection {#2084 …}
      +reports: Doctrine\ORM\PersistentCollection {#2076 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
      -id: 303812
      -bodyTs: "'anoth':20 'ask':31 'differ':52 'explan':5 'fix':8 'gui':17 'like':23 'm':30 'namespaces/users':53 'need':45 'one':42 'point':37 'possibl':14 'practic':41 'program':18,50 'run':16,47 'secur':36 'sinc':43 'thank':1 'though':28 'user':21 'wayland':7 'x':25 'xhost':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6634179"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705108163 {#2031
        date: 2024-01-13 02:09:23.0 +01:00
      }
      +"title": 303812
    }
  ]
  -id: 28848
  -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
  -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705019856
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10557177"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704933456 {#1572
    date: 2024-01-11 01:37:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
43 DENIED edit
App\Entity\Entry {#1526
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
  +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
  +url: null
  +body: """
    Think Zoom, Teams, google meet etc\n
    \n
    When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
    \n
    Has anyone
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 34
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722294726 {#1587
    date: 2024-07-30 01:12:06.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1528 …}
  +votes: Doctrine\ORM\PersistentCollection {#1568 …}
  +reports: Doctrine\ORM\PersistentCollection {#1550 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1548 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1566 …}
  +badges: Doctrine\ORM\PersistentCollection {#1562 …}
  +children: [
    1 => App\Entity\EntryComment {#2026
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1526}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
      +body: "I know this is possible, but it makes switching different windows a chore. Since I have GUI programs running under different users, I would want the screensharing program to not even be aware that other user’s GUI programs are in the screen"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704970088 {#2023
        date: 2024-01-11 11:48:08.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@SpaceNoodle@lemmy.world"
        "@shadowintheday2@lemmy.world"
        "@SpaceNoodle@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2022 …}
      +nested: Doctrine\ORM\PersistentCollection {#2025 …}
      +votes: Doctrine\ORM\PersistentCollection {#2033 …}
      +reports: Doctrine\ORM\PersistentCollection {#2028 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2012 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2013 …}
      -id: 298698
      -bodyTs: "'awar':33 'chore':13 'differ':10,21 'even':31 'gui':17,38 'know':2 'make':8 'possibl':5 'program':18,28,39 'run':19 'screen':43 'screenshar':27 'sinc':14 'switch':9 'user':22,36 'want':25 'window':11 'would':24"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6575824"
      +editedAt: DateTimeImmutable @1720766228 {#2030
        date: 2024-07-12 08:37:08.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704970088 {#2032
        date: 2024-01-11 11:48:08.0 +01:00
      }
      +"title": 298698
    }
    0 => App\Entity\EntryComment {#2036
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1526}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +body: """
        Thank you for the explanation\n
        \n
        So wayland fixes most of these. Is it possible to run GUI programs as another user just like in X with xhost though ? I’m asking not only from a security point, but as a practical one since I need to run the same program under different namespaces/users
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705108163 {#2035
        date: 2024-01-13 02:09:23.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2144 …}
      +nested: Doctrine\ORM\PersistentCollection {#2061 …}
      +votes: Doctrine\ORM\PersistentCollection {#2084 …}
      +reports: Doctrine\ORM\PersistentCollection {#2076 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
      -id: 303812
      -bodyTs: "'anoth':20 'ask':31 'differ':52 'explan':5 'fix':8 'gui':17 'like':23 'm':30 'namespaces/users':53 'need':45 'one':42 'point':37 'possibl':14 'practic':41 'program':18,50 'run':16,47 'secur':36 'sinc':43 'thank':1 'though':28 'user':21 'wayland':7 'x':25 'xhost':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6634179"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705108163 {#2031
        date: 2024-01-13 02:09:23.0 +01:00
      }
      +"title": 303812
    }
  ]
  -id: 28848
  -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
  -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705019856
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10557177"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704933456 {#1572
    date: 2024-01-11 01:37:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
44 DENIED moderate
App\Entity\Entry {#1526
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
  +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
  +url: null
  +body: """
    Think Zoom, Teams, google meet etc\n
    \n
    When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
    \n
    Has anyone
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 34
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722294726 {#1587
    date: 2024-07-30 01:12:06.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1528 …}
  +votes: Doctrine\ORM\PersistentCollection {#1568 …}
  +reports: Doctrine\ORM\PersistentCollection {#1550 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1548 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1566 …}
  +badges: Doctrine\ORM\PersistentCollection {#1562 …}
  +children: [
    1 => App\Entity\EntryComment {#2026
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1526}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
      +body: "I know this is possible, but it makes switching different windows a chore. Since I have GUI programs running under different users, I would want the screensharing program to not even be aware that other user’s GUI programs are in the screen"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704970088 {#2023
        date: 2024-01-11 11:48:08.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@SpaceNoodle@lemmy.world"
        "@shadowintheday2@lemmy.world"
        "@SpaceNoodle@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2022 …}
      +nested: Doctrine\ORM\PersistentCollection {#2025 …}
      +votes: Doctrine\ORM\PersistentCollection {#2033 …}
      +reports: Doctrine\ORM\PersistentCollection {#2028 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2012 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2013 …}
      -id: 298698
      -bodyTs: "'awar':33 'chore':13 'differ':10,21 'even':31 'gui':17,38 'know':2 'make':8 'possibl':5 'program':18,28,39 'run':19 'screen':43 'screenshar':27 'sinc':14 'switch':9 'user':22,36 'want':25 'window':11 'would':24"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6575824"
      +editedAt: DateTimeImmutable @1720766228 {#2030
        date: 2024-07-12 08:37:08.0 +02:00
      }
      +createdAt: DateTimeImmutable @1704970088 {#2032
        date: 2024-01-11 11:48:08.0 +01:00
      }
      +"title": 298698
    }
    0 => App\Entity\EntryComment {#2036
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1526}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +body: """
        Thank you for the explanation\n
        \n
        So wayland fixes most of these. Is it possible to run GUI programs as another user just like in X with xhost though ? I’m asking not only from a security point, but as a practical one since I need to run the same program under different namespaces/users
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705108163 {#2035
        date: 2024-01-13 02:09:23.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2144 …}
      +nested: Doctrine\ORM\PersistentCollection {#2061 …}
      +votes: Doctrine\ORM\PersistentCollection {#2084 …}
      +reports: Doctrine\ORM\PersistentCollection {#2076 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
      -id: 303812
      -bodyTs: "'anoth':20 'ask':31 'differ':52 'explan':5 'fix':8 'gui':17 'like':23 'm':30 'namespaces/users':53 'need':45 'one':42 'point':37 'possibl':14 'practic':41 'program':18,50 'run':16,47 'secur':36 'sinc':43 'thank':1 'though':28 'user':21 'wayland':7 'x':25 'xhost':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6634179"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705108163 {#2031
        date: 2024-01-13 02:09:23.0 +01:00
      }
      +"title": 303812
    }
  ]
  -id: 28848
  -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
  -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705019856
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10557177"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704933456 {#1572
    date: 2024-01-11 01:37:36.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
45 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
46 DENIED moderate
App\Entity\EntryComment {#2026
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1526
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#1587
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1528 …}
    +votes: Doctrine\ORM\PersistentCollection {#1568 …}
    +reports: Doctrine\ORM\PersistentCollection {#1550 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1548 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1566 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2026}
      0 => App\Entity\EntryComment {#2036
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1526}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +body: """
          Thank you for the explanation\n
          \n
          So wayland fixes most of these. Is it possible to run GUI programs as another user just like in X with xhost though ? I’m asking not only from a security point, but as a practical one since I need to run the same program under different namespaces/users
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705108163 {#2035
          date: 2024-01-13 02:09:23.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2144 …}
        +nested: Doctrine\ORM\PersistentCollection {#2061 …}
        +votes: Doctrine\ORM\PersistentCollection {#2084 …}
        +reports: Doctrine\ORM\PersistentCollection {#2076 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
        -id: 303812
        -bodyTs: "'anoth':20 'ask':31 'differ':52 'explan':5 'fix':8 'gui':17 'like':23 'm':30 'namespaces/users':53 'need':45 'one':42 'point':37 'possibl':14 'practic':41 'program':18,50 'run':16,47 'secur':36 'sinc':43 'thank':1 'though':28 'user':21 'wayland':7 'x':25 'xhost':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6634179"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705108163 {#2031
          date: 2024-01-13 02:09:23.0 +01:00
        }
        +"title": 303812
      }
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#1572
      date: 2024-01-11 01:37:36.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
  +body: "I know this is possible, but it makes switching different windows a chore. Since I have GUI programs running under different users, I would want the screensharing program to not even be aware that other user’s GUI programs are in the screen"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704970088 {#2023
    date: 2024-01-11 11:48:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@SpaceNoodle@lemmy.world"
    "@shadowintheday2@lemmy.world"
    "@SpaceNoodle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2022 …}
  +nested: Doctrine\ORM\PersistentCollection {#2025 …}
  +votes: Doctrine\ORM\PersistentCollection {#2033 …}
  +reports: Doctrine\ORM\PersistentCollection {#2028 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2012 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2013 …}
  -id: 298698
  -bodyTs: "'awar':33 'chore':13 'differ':10,21 'even':31 'gui':17,38 'know':2 'make':8 'possibl':5 'program':18,28,39 'run':19 'screen':43 'screenshar':27 'sinc':14 'switch':9 'user':22,36 'want':25 'window':11 'would':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6575824"
  +editedAt: DateTimeImmutable @1720766228 {#2030
    date: 2024-07-12 08:37:08.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704970088 {#2032
    date: 2024-01-11 11:48:08.0 +01:00
  }
  +"title": 298698
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
47 DENIED edit
App\Entity\EntryComment {#2026
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1526
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#1587
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1528 …}
    +votes: Doctrine\ORM\PersistentCollection {#1568 …}
    +reports: Doctrine\ORM\PersistentCollection {#1550 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1548 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1566 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2026}
      0 => App\Entity\EntryComment {#2036
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1526}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +body: """
          Thank you for the explanation\n
          \n
          So wayland fixes most of these. Is it possible to run GUI programs as another user just like in X with xhost though ? I’m asking not only from a security point, but as a practical one since I need to run the same program under different namespaces/users
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705108163 {#2035
          date: 2024-01-13 02:09:23.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2144 …}
        +nested: Doctrine\ORM\PersistentCollection {#2061 …}
        +votes: Doctrine\ORM\PersistentCollection {#2084 …}
        +reports: Doctrine\ORM\PersistentCollection {#2076 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
        -id: 303812
        -bodyTs: "'anoth':20 'ask':31 'differ':52 'explan':5 'fix':8 'gui':17 'like':23 'm':30 'namespaces/users':53 'need':45 'one':42 'point':37 'possibl':14 'practic':41 'program':18,50 'run':16,47 'secur':36 'sinc':43 'thank':1 'though':28 'user':21 'wayland':7 'x':25 'xhost':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6634179"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705108163 {#2031
          date: 2024-01-13 02:09:23.0 +01:00
        }
        +"title": 303812
      }
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#1572
      date: 2024-01-11 01:37:36.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
  +body: "I know this is possible, but it makes switching different windows a chore. Since I have GUI programs running under different users, I would want the screensharing program to not even be aware that other user’s GUI programs are in the screen"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704970088 {#2023
    date: 2024-01-11 11:48:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@SpaceNoodle@lemmy.world"
    "@shadowintheday2@lemmy.world"
    "@SpaceNoodle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2022 …}
  +nested: Doctrine\ORM\PersistentCollection {#2025 …}
  +votes: Doctrine\ORM\PersistentCollection {#2033 …}
  +reports: Doctrine\ORM\PersistentCollection {#2028 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2012 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2013 …}
  -id: 298698
  -bodyTs: "'awar':33 'chore':13 'differ':10,21 'even':31 'gui':17,38 'know':2 'make':8 'possibl':5 'program':18,28,39 'run':19 'screen':43 'screenshar':27 'sinc':14 'switch':9 'user':22,36 'want':25 'window':11 'would':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6575824"
  +editedAt: DateTimeImmutable @1720766228 {#2030
    date: 2024-07-12 08:37:08.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704970088 {#2032
    date: 2024-01-11 11:48:08.0 +01:00
  }
  +"title": 298698
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
48 DENIED moderate
App\Entity\EntryComment {#2026
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1526
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#1587
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1528 …}
    +votes: Doctrine\ORM\PersistentCollection {#1568 …}
    +reports: Doctrine\ORM\PersistentCollection {#1550 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1548 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1566 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2026}
      0 => App\Entity\EntryComment {#2036
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1526}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +body: """
          Thank you for the explanation\n
          \n
          So wayland fixes most of these. Is it possible to run GUI programs as another user just like in X with xhost though ? I’m asking not only from a security point, but as a practical one since I need to run the same program under different namespaces/users
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705108163 {#2035
          date: 2024-01-13 02:09:23.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2144 …}
        +nested: Doctrine\ORM\PersistentCollection {#2061 …}
        +votes: Doctrine\ORM\PersistentCollection {#2084 …}
        +reports: Doctrine\ORM\PersistentCollection {#2076 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
        -id: 303812
        -bodyTs: "'anoth':20 'ask':31 'differ':52 'explan':5 'fix':8 'gui':17 'like':23 'm':30 'namespaces/users':53 'need':45 'one':42 'point':37 'possibl':14 'practic':41 'program':18,50 'run':16,47 'secur':36 'sinc':43 'thank':1 'though':28 'user':21 'wayland':7 'x':25 'xhost':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6634179"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705108163 {#2031
          date: 2024-01-13 02:09:23.0 +01:00
        }
        +"title": 303812
      }
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#1572
      date: 2024-01-11 01:37:36.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
  +body: "I know this is possible, but it makes switching different windows a chore. Since I have GUI programs running under different users, I would want the screensharing program to not even be aware that other user’s GUI programs are in the screen"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704970088 {#2023
    date: 2024-01-11 11:48:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@SpaceNoodle@lemmy.world"
    "@shadowintheday2@lemmy.world"
    "@SpaceNoodle@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2022 …}
  +nested: Doctrine\ORM\PersistentCollection {#2025 …}
  +votes: Doctrine\ORM\PersistentCollection {#2033 …}
  +reports: Doctrine\ORM\PersistentCollection {#2028 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2012 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2013 …}
  -id: 298698
  -bodyTs: "'awar':33 'chore':13 'differ':10,21 'even':31 'gui':17,38 'know':2 'make':8 'possibl':5 'program':18,28,39 'run':19 'screen':43 'screenshar':27 'sinc':14 'switch':9 'user':22,36 'want':25 'window':11 'would':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6575824"
  +editedAt: DateTimeImmutable @1720766228 {#2030
    date: 2024-07-12 08:37:08.0 +02:00
  }
  +createdAt: DateTimeImmutable @1704970088 {#2032
    date: 2024-01-11 11:48:08.0 +01:00
  }
  +"title": 298698
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
49 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
50 DENIED moderate
App\Entity\EntryComment {#2036
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1526
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#1587
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1528 …}
    +votes: Doctrine\ORM\PersistentCollection {#1568 …}
    +reports: Doctrine\ORM\PersistentCollection {#1550 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1548 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1566 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2026
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1526}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
        +body: "I know this is possible, but it makes switching different windows a chore. Since I have GUI programs running under different users, I would want the screensharing program to not even be aware that other user’s GUI programs are in the screen"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704970088 {#2023
          date: 2024-01-11 11:48:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@SpaceNoodle@lemmy.world"
          "@shadowintheday2@lemmy.world"
          "@SpaceNoodle@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2022 …}
        +nested: Doctrine\ORM\PersistentCollection {#2025 …}
        +votes: Doctrine\ORM\PersistentCollection {#2033 …}
        +reports: Doctrine\ORM\PersistentCollection {#2028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2012 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2013 …}
        -id: 298698
        -bodyTs: "'awar':33 'chore':13 'differ':10,21 'even':31 'gui':17,38 'know':2 'make':8 'possibl':5 'program':18,28,39 'run':19 'screen':43 'screenshar':27 'sinc':14 'switch':9 'user':22,36 'want':25 'window':11 'would':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6575824"
        +editedAt: DateTimeImmutable @1720766228 {#2030
          date: 2024-07-12 08:37:08.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704970088 {#2032
          date: 2024-01-11 11:48:08.0 +01:00
        }
        +"title": 298698
      }
      0 => App\Entity\EntryComment {#2036}
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#1572
      date: 2024-01-11 01:37:36.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +body: """
    Thank you for the explanation\n
    \n
    So wayland fixes most of these. Is it possible to run GUI programs as another user just like in X with xhost though ? I’m asking not only from a security point, but as a practical one since I need to run the same program under different namespaces/users
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705108163 {#2035
    date: 2024-01-13 02:09:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2144 …}
  +nested: Doctrine\ORM\PersistentCollection {#2061 …}
  +votes: Doctrine\ORM\PersistentCollection {#2084 …}
  +reports: Doctrine\ORM\PersistentCollection {#2076 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
  -id: 303812
  -bodyTs: "'anoth':20 'ask':31 'differ':52 'explan':5 'fix':8 'gui':17 'like':23 'm':30 'namespaces/users':53 'need':45 'one':42 'point':37 'possibl':14 'practic':41 'program':18,50 'run':16,47 'secur':36 'sinc':43 'thank':1 'though':28 'user':21 'wayland':7 'x':25 'xhost':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6634179"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705108163 {#2031
    date: 2024-01-13 02:09:23.0 +01:00
  }
  +"title": 303812
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
51 DENIED edit
App\Entity\EntryComment {#2036
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1526
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#1587
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1528 …}
    +votes: Doctrine\ORM\PersistentCollection {#1568 …}
    +reports: Doctrine\ORM\PersistentCollection {#1550 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1548 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1566 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2026
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1526}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
        +body: "I know this is possible, but it makes switching different windows a chore. Since I have GUI programs running under different users, I would want the screensharing program to not even be aware that other user’s GUI programs are in the screen"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704970088 {#2023
          date: 2024-01-11 11:48:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@SpaceNoodle@lemmy.world"
          "@shadowintheday2@lemmy.world"
          "@SpaceNoodle@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2022 …}
        +nested: Doctrine\ORM\PersistentCollection {#2025 …}
        +votes: Doctrine\ORM\PersistentCollection {#2033 …}
        +reports: Doctrine\ORM\PersistentCollection {#2028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2012 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2013 …}
        -id: 298698
        -bodyTs: "'awar':33 'chore':13 'differ':10,21 'even':31 'gui':17,38 'know':2 'make':8 'possibl':5 'program':18,28,39 'run':19 'screen':43 'screenshar':27 'sinc':14 'switch':9 'user':22,36 'want':25 'window':11 'would':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6575824"
        +editedAt: DateTimeImmutable @1720766228 {#2030
          date: 2024-07-12 08:37:08.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704970088 {#2032
          date: 2024-01-11 11:48:08.0 +01:00
        }
        +"title": 298698
      }
      0 => App\Entity\EntryComment {#2036}
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#1572
      date: 2024-01-11 01:37:36.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +body: """
    Thank you for the explanation\n
    \n
    So wayland fixes most of these. Is it possible to run GUI programs as another user just like in X with xhost though ? I’m asking not only from a security point, but as a practical one since I need to run the same program under different namespaces/users
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705108163 {#2035
    date: 2024-01-13 02:09:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2144 …}
  +nested: Doctrine\ORM\PersistentCollection {#2061 …}
  +votes: Doctrine\ORM\PersistentCollection {#2084 …}
  +reports: Doctrine\ORM\PersistentCollection {#2076 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
  -id: 303812
  -bodyTs: "'anoth':20 'ask':31 'differ':52 'explan':5 'fix':8 'gui':17 'like':23 'm':30 'namespaces/users':53 'need':45 'one':42 'point':37 'possibl':14 'practic':41 'program':18,50 'run':16,47 'secur':36 'sinc':43 'thank':1 'though':28 'user':21 'wayland':7 'x':25 'xhost':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6634179"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705108163 {#2031
    date: 2024-01-13 02:09:23.0 +01:00
  }
  +"title": 303812
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
52 DENIED moderate
App\Entity\EntryComment {#2036
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1526
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#1587
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1528 …}
    +votes: Doctrine\ORM\PersistentCollection {#1568 …}
    +reports: Doctrine\ORM\PersistentCollection {#1550 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1548 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1566 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2026
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1526}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2024 …}
        +body: "I know this is possible, but it makes switching different windows a chore. Since I have GUI programs running under different users, I would want the screensharing program to not even be aware that other user’s GUI programs are in the screen"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704970088 {#2023
          date: 2024-01-11 11:48:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@SpaceNoodle@lemmy.world"
          "@shadowintheday2@lemmy.world"
          "@SpaceNoodle@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2022 …}
        +nested: Doctrine\ORM\PersistentCollection {#2025 …}
        +votes: Doctrine\ORM\PersistentCollection {#2033 …}
        +reports: Doctrine\ORM\PersistentCollection {#2028 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2012 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2013 …}
        -id: 298698
        -bodyTs: "'awar':33 'chore':13 'differ':10,21 'even':31 'gui':17,38 'know':2 'make':8 'possibl':5 'program':18,28,39 'run':19 'screen':43 'screenshar':27 'sinc':14 'switch':9 'user':22,36 'want':25 'window':11 'would':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6575824"
        +editedAt: DateTimeImmutable @1720766228 {#2030
          date: 2024-07-12 08:37:08.0 +02:00
        }
        +createdAt: DateTimeImmutable @1704970088 {#2032
          date: 2024-01-11 11:48:08.0 +01:00
        }
        +"title": 298698
      }
      0 => App\Entity\EntryComment {#2036}
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#1572
      date: 2024-01-11 01:37:36.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +body: """
    Thank you for the explanation\n
    \n
    So wayland fixes most of these. Is it possible to run GUI programs as another user just like in X with xhost though ? I’m asking not only from a security point, but as a practical one since I need to run the same program under different namespaces/users
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705108163 {#2035
    date: 2024-01-13 02:09:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2144 …}
  +nested: Doctrine\ORM\PersistentCollection {#2061 …}
  +votes: Doctrine\ORM\PersistentCollection {#2084 …}
  +reports: Doctrine\ORM\PersistentCollection {#2076 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
  -id: 303812
  -bodyTs: "'anoth':20 'ask':31 'differ':52 'explan':5 'fix':8 'gui':17 'like':23 'm':30 'namespaces/users':53 'need':45 'one':42 'point':37 'possibl':14 'practic':41 'program':18,50 'run':16,47 'secur':36 'sinc':43 'thank':1 'though':28 'user':21 'wayland':7 'x':25 'xhost':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6634179"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705108163 {#2031
    date: 2024-01-13 02:09:23.0 +01:00
  }
  +"title": 303812
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
53 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
54 DENIED moderate
App\Entity\Entry {#1435
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
  +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
  +url: null
  +body: """
    I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
    \n
    [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
    \n
    Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 19
  +favouriteCount: 45
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1720314315 {#1466
    date: 2024-07-07 03:05:15.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1645 …}
  +votes: Doctrine\ORM\PersistentCollection {#1641 …}
  +reports: Doctrine\ORM\PersistentCollection {#1675 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
  +badges: Doctrine\ORM\PersistentCollection {#1585 …}
  +children: [
    2 => App\Entity\EntryComment {#1729
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1435}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
      +body: "I don’t think VLC alone could handle auth/permissions/encryption"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704452416 {#1617
        date: 2024-01-05 12:00:16.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@muntedcrocodile@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2360 …}
      +nested: Doctrine\ORM\PersistentCollection {#2363 …}
      +votes: Doctrine\ORM\PersistentCollection {#2471 …}
      +reports: Doctrine\ORM\PersistentCollection {#2469 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      -id: 282189
      -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6430988"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704452416 {#1722
        date: 2024-01-05 12:00:16.0 +01:00
      }
      +"title": 282189
    }
    1 => App\Entity\EntryComment {#1874
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1435}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
      +body: "Thanks, I will look into setting up Home Assist"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704452441 {#1740
        date: 2024-01-05 12:00:41.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@redcalcium@lemmy.institute"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1906 …}
      +nested: Doctrine\ORM\PersistentCollection {#1907 …}
      +votes: Doctrine\ORM\PersistentCollection {#1407 …}
      +reports: Doctrine\ORM\PersistentCollection {#2391 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
      -id: 282190
      -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6430989"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704452441 {#1410
        date: 2024-01-05 12:00:41.0 +01:00
      }
      +"title": 282190
    }
    0 => App\Entity\EntryComment {#1384
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1435}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
      +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704494034 {#2395
        date: 2024-01-05 23:33:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@abominable_panda@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1383 …}
      +nested: Doctrine\ORM\PersistentCollection {#1405 …}
      +votes: Doctrine\ORM\PersistentCollection {#1382 …}
      +reports: Doctrine\ORM\PersistentCollection {#1404 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
      -id: 283812
      -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6441971"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704494034 {#2393
        date: 2024-01-05 23:33:54.0 +01:00
      }
      +"title": 283812
    }
  ]
  -id: 27299
  -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
  -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704502677
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10329823"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704416277 {#1638
    date: 2024-01-05 01:57:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
55 DENIED edit
App\Entity\Entry {#1435
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
  +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
  +url: null
  +body: """
    I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
    \n
    [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
    \n
    Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 19
  +favouriteCount: 45
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1720314315 {#1466
    date: 2024-07-07 03:05:15.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1645 …}
  +votes: Doctrine\ORM\PersistentCollection {#1641 …}
  +reports: Doctrine\ORM\PersistentCollection {#1675 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
  +badges: Doctrine\ORM\PersistentCollection {#1585 …}
  +children: [
    2 => App\Entity\EntryComment {#1729
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1435}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
      +body: "I don’t think VLC alone could handle auth/permissions/encryption"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704452416 {#1617
        date: 2024-01-05 12:00:16.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@muntedcrocodile@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2360 …}
      +nested: Doctrine\ORM\PersistentCollection {#2363 …}
      +votes: Doctrine\ORM\PersistentCollection {#2471 …}
      +reports: Doctrine\ORM\PersistentCollection {#2469 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      -id: 282189
      -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6430988"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704452416 {#1722
        date: 2024-01-05 12:00:16.0 +01:00
      }
      +"title": 282189
    }
    1 => App\Entity\EntryComment {#1874
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1435}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
      +body: "Thanks, I will look into setting up Home Assist"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704452441 {#1740
        date: 2024-01-05 12:00:41.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@redcalcium@lemmy.institute"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1906 …}
      +nested: Doctrine\ORM\PersistentCollection {#1907 …}
      +votes: Doctrine\ORM\PersistentCollection {#1407 …}
      +reports: Doctrine\ORM\PersistentCollection {#2391 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
      -id: 282190
      -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6430989"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704452441 {#1410
        date: 2024-01-05 12:00:41.0 +01:00
      }
      +"title": 282190
    }
    0 => App\Entity\EntryComment {#1384
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1435}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
      +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704494034 {#2395
        date: 2024-01-05 23:33:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@abominable_panda@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1383 …}
      +nested: Doctrine\ORM\PersistentCollection {#1405 …}
      +votes: Doctrine\ORM\PersistentCollection {#1382 …}
      +reports: Doctrine\ORM\PersistentCollection {#1404 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
      -id: 283812
      -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6441971"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704494034 {#2393
        date: 2024-01-05 23:33:54.0 +01:00
      }
      +"title": 283812
    }
  ]
  -id: 27299
  -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
  -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704502677
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10329823"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704416277 {#1638
    date: 2024-01-05 01:57:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
56 DENIED moderate
App\Entity\Entry {#1435
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
  +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
  +url: null
  +body: """
    I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
    \n
    [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
    \n
    Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 19
  +favouriteCount: 45
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1720314315 {#1466
    date: 2024-07-07 03:05:15.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1645 …}
  +votes: Doctrine\ORM\PersistentCollection {#1641 …}
  +reports: Doctrine\ORM\PersistentCollection {#1675 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
  +badges: Doctrine\ORM\PersistentCollection {#1585 …}
  +children: [
    2 => App\Entity\EntryComment {#1729
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1435}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
      +body: "I don’t think VLC alone could handle auth/permissions/encryption"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704452416 {#1617
        date: 2024-01-05 12:00:16.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@muntedcrocodile@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2360 …}
      +nested: Doctrine\ORM\PersistentCollection {#2363 …}
      +votes: Doctrine\ORM\PersistentCollection {#2471 …}
      +reports: Doctrine\ORM\PersistentCollection {#2469 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
      -id: 282189
      -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6430988"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704452416 {#1722
        date: 2024-01-05 12:00:16.0 +01:00
      }
      +"title": 282189
    }
    1 => App\Entity\EntryComment {#1874
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1435}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
      +body: "Thanks, I will look into setting up Home Assist"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704452441 {#1740
        date: 2024-01-05 12:00:41.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@redcalcium@lemmy.institute"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1906 …}
      +nested: Doctrine\ORM\PersistentCollection {#1907 …}
      +votes: Doctrine\ORM\PersistentCollection {#1407 …}
      +reports: Doctrine\ORM\PersistentCollection {#2391 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
      -id: 282190
      -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6430989"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704452441 {#1410
        date: 2024-01-05 12:00:41.0 +01:00
      }
      +"title": 282190
    }
    0 => App\Entity\EntryComment {#1384
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1435}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
      +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704494034 {#2395
        date: 2024-01-05 23:33:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@abominable_panda@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1383 …}
      +nested: Doctrine\ORM\PersistentCollection {#1405 …}
      +votes: Doctrine\ORM\PersistentCollection {#1382 …}
      +reports: Doctrine\ORM\PersistentCollection {#1404 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
      -id: 283812
      -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6441971"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704494034 {#2393
        date: 2024-01-05 23:33:54.0 +01:00
      }
      +"title": 283812
    }
  ]
  -id: 27299
  -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
  -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704502677
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10329823"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704416277 {#1638
    date: 2024-01-05 01:57:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
57 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
58 DENIED moderate
App\Entity\EntryComment {#1729
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1435
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
    +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
    +url: null
    +body: """
      I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
      \n
      [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
      \n
      Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 19
    +favouriteCount: 45
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720314315 {#1466
      date: 2024-07-07 03:05:15.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1645 …}
    +votes: Doctrine\ORM\PersistentCollection {#1641 …}
    +reports: Doctrine\ORM\PersistentCollection {#1675 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    +badges: Doctrine\ORM\PersistentCollection {#1585 …}
    +children: [
      2 => App\Entity\EntryComment {#1729}
      1 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +body: "Thanks, I will look into setting up Home Assist"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452441 {#1740
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@redcalcium@lemmy.institute"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1906 …}
        +nested: Doctrine\ORM\PersistentCollection {#1907 …}
        +votes: Doctrine\ORM\PersistentCollection {#1407 …}
        +reports: Doctrine\ORM\PersistentCollection {#2391 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
        -id: 282190
        -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430989"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452441 {#1410
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +"title": 282190
      }
      0 => App\Entity\EntryComment {#1384
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704494034 {#2395
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@abominable_panda@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1383 …}
        +nested: Doctrine\ORM\PersistentCollection {#1405 …}
        +votes: Doctrine\ORM\PersistentCollection {#1382 …}
        +reports: Doctrine\ORM\PersistentCollection {#1404 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
        -id: 283812
        -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6441971"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704494034 {#2393
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +"title": 283812
      }
    ]
    -id: 27299
    -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
    -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704502677
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10329823"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704416277 {#1638
      date: 2024-01-05 01:57:57.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
  +body: "I don’t think VLC alone could handle auth/permissions/encryption"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704452416 {#1617
    date: 2024-01-05 12:00:16.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@muntedcrocodile@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2360 …}
  +nested: Doctrine\ORM\PersistentCollection {#2363 …}
  +votes: Doctrine\ORM\PersistentCollection {#2471 …}
  +reports: Doctrine\ORM\PersistentCollection {#2469 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
  -id: 282189
  -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6430988"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704452416 {#1722
    date: 2024-01-05 12:00:16.0 +01:00
  }
  +"title": 282189
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
59 DENIED edit
App\Entity\EntryComment {#1729
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1435
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
    +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
    +url: null
    +body: """
      I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
      \n
      [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
      \n
      Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 19
    +favouriteCount: 45
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720314315 {#1466
      date: 2024-07-07 03:05:15.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1645 …}
    +votes: Doctrine\ORM\PersistentCollection {#1641 …}
    +reports: Doctrine\ORM\PersistentCollection {#1675 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    +badges: Doctrine\ORM\PersistentCollection {#1585 …}
    +children: [
      2 => App\Entity\EntryComment {#1729}
      1 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +body: "Thanks, I will look into setting up Home Assist"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452441 {#1740
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@redcalcium@lemmy.institute"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1906 …}
        +nested: Doctrine\ORM\PersistentCollection {#1907 …}
        +votes: Doctrine\ORM\PersistentCollection {#1407 …}
        +reports: Doctrine\ORM\PersistentCollection {#2391 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
        -id: 282190
        -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430989"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452441 {#1410
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +"title": 282190
      }
      0 => App\Entity\EntryComment {#1384
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704494034 {#2395
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@abominable_panda@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1383 …}
        +nested: Doctrine\ORM\PersistentCollection {#1405 …}
        +votes: Doctrine\ORM\PersistentCollection {#1382 …}
        +reports: Doctrine\ORM\PersistentCollection {#1404 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
        -id: 283812
        -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6441971"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704494034 {#2393
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +"title": 283812
      }
    ]
    -id: 27299
    -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
    -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704502677
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10329823"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704416277 {#1638
      date: 2024-01-05 01:57:57.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
  +body: "I don’t think VLC alone could handle auth/permissions/encryption"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704452416 {#1617
    date: 2024-01-05 12:00:16.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@muntedcrocodile@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2360 …}
  +nested: Doctrine\ORM\PersistentCollection {#2363 …}
  +votes: Doctrine\ORM\PersistentCollection {#2471 …}
  +reports: Doctrine\ORM\PersistentCollection {#2469 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
  -id: 282189
  -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6430988"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704452416 {#1722
    date: 2024-01-05 12:00:16.0 +01:00
  }
  +"title": 282189
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
60 DENIED moderate
App\Entity\EntryComment {#1729
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1435
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
    +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
    +url: null
    +body: """
      I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
      \n
      [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
      \n
      Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 19
    +favouriteCount: 45
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720314315 {#1466
      date: 2024-07-07 03:05:15.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1645 …}
    +votes: Doctrine\ORM\PersistentCollection {#1641 …}
    +reports: Doctrine\ORM\PersistentCollection {#1675 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    +badges: Doctrine\ORM\PersistentCollection {#1585 …}
    +children: [
      2 => App\Entity\EntryComment {#1729}
      1 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +body: "Thanks, I will look into setting up Home Assist"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452441 {#1740
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@redcalcium@lemmy.institute"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1906 …}
        +nested: Doctrine\ORM\PersistentCollection {#1907 …}
        +votes: Doctrine\ORM\PersistentCollection {#1407 …}
        +reports: Doctrine\ORM\PersistentCollection {#2391 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
        -id: 282190
        -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430989"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452441 {#1410
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +"title": 282190
      }
      0 => App\Entity\EntryComment {#1384
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704494034 {#2395
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@abominable_panda@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1383 …}
        +nested: Doctrine\ORM\PersistentCollection {#1405 …}
        +votes: Doctrine\ORM\PersistentCollection {#1382 …}
        +reports: Doctrine\ORM\PersistentCollection {#1404 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
        -id: 283812
        -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6441971"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704494034 {#2393
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +"title": 283812
      }
    ]
    -id: 27299
    -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
    -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704502677
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10329823"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704416277 {#1638
      date: 2024-01-05 01:57:57.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
  +body: "I don’t think VLC alone could handle auth/permissions/encryption"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704452416 {#1617
    date: 2024-01-05 12:00:16.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@muntedcrocodile@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2360 …}
  +nested: Doctrine\ORM\PersistentCollection {#2363 …}
  +votes: Doctrine\ORM\PersistentCollection {#2471 …}
  +reports: Doctrine\ORM\PersistentCollection {#2469 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
  -id: 282189
  -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6430988"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704452416 {#1722
    date: 2024-01-05 12:00:16.0 +01:00
  }
  +"title": 282189
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
61 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
62 DENIED moderate
App\Entity\EntryComment {#1874
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1435
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
    +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
    +url: null
    +body: """
      I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
      \n
      [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
      \n
      Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 19
    +favouriteCount: 45
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720314315 {#1466
      date: 2024-07-07 03:05:15.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1645 …}
    +votes: Doctrine\ORM\PersistentCollection {#1641 …}
    +reports: Doctrine\ORM\PersistentCollection {#1675 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    +badges: Doctrine\ORM\PersistentCollection {#1585 …}
    +children: [
      2 => App\Entity\EntryComment {#1729
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +body: "I don’t think VLC alone could handle auth/permissions/encryption"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452416 {#1617
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@muntedcrocodile@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2360 …}
        +nested: Doctrine\ORM\PersistentCollection {#2363 …}
        +votes: Doctrine\ORM\PersistentCollection {#2471 …}
        +reports: Doctrine\ORM\PersistentCollection {#2469 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
        -id: 282189
        -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430988"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452416 {#1722
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +"title": 282189
      }
      1 => App\Entity\EntryComment {#1874}
      0 => App\Entity\EntryComment {#1384
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704494034 {#2395
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@abominable_panda@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1383 …}
        +nested: Doctrine\ORM\PersistentCollection {#1405 …}
        +votes: Doctrine\ORM\PersistentCollection {#1382 …}
        +reports: Doctrine\ORM\PersistentCollection {#1404 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
        -id: 283812
        -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6441971"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704494034 {#2393
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +"title": 283812
      }
    ]
    -id: 27299
    -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
    -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704502677
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10329823"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704416277 {#1638
      date: 2024-01-05 01:57:57.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
  +body: "Thanks, I will look into setting up Home Assist"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704452441 {#1740
    date: 2024-01-05 12:00:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@redcalcium@lemmy.institute"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1906 …}
  +nested: Doctrine\ORM\PersistentCollection {#1907 …}
  +votes: Doctrine\ORM\PersistentCollection {#1407 …}
  +reports: Doctrine\ORM\PersistentCollection {#2391 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
  -id: 282190
  -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6430989"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704452441 {#1410
    date: 2024-01-05 12:00:41.0 +01:00
  }
  +"title": 282190
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
63 DENIED edit
App\Entity\EntryComment {#1874
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1435
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
    +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
    +url: null
    +body: """
      I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
      \n
      [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
      \n
      Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 19
    +favouriteCount: 45
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720314315 {#1466
      date: 2024-07-07 03:05:15.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1645 …}
    +votes: Doctrine\ORM\PersistentCollection {#1641 …}
    +reports: Doctrine\ORM\PersistentCollection {#1675 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    +badges: Doctrine\ORM\PersistentCollection {#1585 …}
    +children: [
      2 => App\Entity\EntryComment {#1729
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +body: "I don’t think VLC alone could handle auth/permissions/encryption"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452416 {#1617
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@muntedcrocodile@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2360 …}
        +nested: Doctrine\ORM\PersistentCollection {#2363 …}
        +votes: Doctrine\ORM\PersistentCollection {#2471 …}
        +reports: Doctrine\ORM\PersistentCollection {#2469 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
        -id: 282189
        -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430988"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452416 {#1722
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +"title": 282189
      }
      1 => App\Entity\EntryComment {#1874}
      0 => App\Entity\EntryComment {#1384
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704494034 {#2395
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@abominable_panda@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1383 …}
        +nested: Doctrine\ORM\PersistentCollection {#1405 …}
        +votes: Doctrine\ORM\PersistentCollection {#1382 …}
        +reports: Doctrine\ORM\PersistentCollection {#1404 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
        -id: 283812
        -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6441971"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704494034 {#2393
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +"title": 283812
      }
    ]
    -id: 27299
    -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
    -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704502677
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10329823"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704416277 {#1638
      date: 2024-01-05 01:57:57.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
  +body: "Thanks, I will look into setting up Home Assist"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704452441 {#1740
    date: 2024-01-05 12:00:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@redcalcium@lemmy.institute"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1906 …}
  +nested: Doctrine\ORM\PersistentCollection {#1907 …}
  +votes: Doctrine\ORM\PersistentCollection {#1407 …}
  +reports: Doctrine\ORM\PersistentCollection {#2391 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
  -id: 282190
  -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6430989"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704452441 {#1410
    date: 2024-01-05 12:00:41.0 +01:00
  }
  +"title": 282190
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
64 DENIED moderate
App\Entity\EntryComment {#1874
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1435
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
    +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
    +url: null
    +body: """
      I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
      \n
      [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
      \n
      Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 19
    +favouriteCount: 45
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720314315 {#1466
      date: 2024-07-07 03:05:15.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1645 …}
    +votes: Doctrine\ORM\PersistentCollection {#1641 …}
    +reports: Doctrine\ORM\PersistentCollection {#1675 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    +badges: Doctrine\ORM\PersistentCollection {#1585 …}
    +children: [
      2 => App\Entity\EntryComment {#1729
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +body: "I don’t think VLC alone could handle auth/permissions/encryption"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452416 {#1617
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@muntedcrocodile@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2360 …}
        +nested: Doctrine\ORM\PersistentCollection {#2363 …}
        +votes: Doctrine\ORM\PersistentCollection {#2471 …}
        +reports: Doctrine\ORM\PersistentCollection {#2469 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
        -id: 282189
        -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430988"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452416 {#1722
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +"title": 282189
      }
      1 => App\Entity\EntryComment {#1874}
      0 => App\Entity\EntryComment {#1384
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
        +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704494034 {#2395
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@abominable_panda@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1383 …}
        +nested: Doctrine\ORM\PersistentCollection {#1405 …}
        +votes: Doctrine\ORM\PersistentCollection {#1382 …}
        +reports: Doctrine\ORM\PersistentCollection {#1404 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
        -id: 283812
        -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6441971"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704494034 {#2393
          date: 2024-01-05 23:33:54.0 +01:00
        }
        +"title": 283812
      }
    ]
    -id: 27299
    -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
    -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704502677
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10329823"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704416277 {#1638
      date: 2024-01-05 01:57:57.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
  +body: "Thanks, I will look into setting up Home Assist"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704452441 {#1740
    date: 2024-01-05 12:00:41.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@redcalcium@lemmy.institute"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1906 …}
  +nested: Doctrine\ORM\PersistentCollection {#1907 …}
  +votes: Doctrine\ORM\PersistentCollection {#1407 …}
  +reports: Doctrine\ORM\PersistentCollection {#2391 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
  -id: 282190
  -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6430989"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704452441 {#1410
    date: 2024-01-05 12:00:41.0 +01:00
  }
  +"title": 282190
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
65 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
66 DENIED moderate
App\Entity\EntryComment {#1384
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1435
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
    +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
    +url: null
    +body: """
      I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
      \n
      [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
      \n
      Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 19
    +favouriteCount: 45
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720314315 {#1466
      date: 2024-07-07 03:05:15.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1645 …}
    +votes: Doctrine\ORM\PersistentCollection {#1641 …}
    +reports: Doctrine\ORM\PersistentCollection {#1675 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    +badges: Doctrine\ORM\PersistentCollection {#1585 …}
    +children: [
      2 => App\Entity\EntryComment {#1729
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +body: "I don’t think VLC alone could handle auth/permissions/encryption"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452416 {#1617
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@muntedcrocodile@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2360 …}
        +nested: Doctrine\ORM\PersistentCollection {#2363 …}
        +votes: Doctrine\ORM\PersistentCollection {#2471 …}
        +reports: Doctrine\ORM\PersistentCollection {#2469 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
        -id: 282189
        -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430988"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452416 {#1722
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +"title": 282189
      }
      1 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +body: "Thanks, I will look into setting up Home Assist"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452441 {#1740
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@redcalcium@lemmy.institute"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1906 …}
        +nested: Doctrine\ORM\PersistentCollection {#1907 …}
        +votes: Doctrine\ORM\PersistentCollection {#1407 …}
        +reports: Doctrine\ORM\PersistentCollection {#2391 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
        -id: 282190
        -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430989"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452441 {#1410
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +"title": 282190
      }
      0 => App\Entity\EntryComment {#1384}
    ]
    -id: 27299
    -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
    -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704502677
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10329823"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704416277 {#1638
      date: 2024-01-05 01:57:57.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
  +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704494034 {#2395
    date: 2024-01-05 23:33:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@abominable_panda@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1383 …}
  +nested: Doctrine\ORM\PersistentCollection {#1405 …}
  +votes: Doctrine\ORM\PersistentCollection {#1382 …}
  +reports: Doctrine\ORM\PersistentCollection {#1404 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
  -id: 283812
  -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6441971"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704494034 {#2393
    date: 2024-01-05 23:33:54.0 +01:00
  }
  +"title": 283812
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
67 DENIED edit
App\Entity\EntryComment {#1384
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1435
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
    +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
    +url: null
    +body: """
      I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
      \n
      [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
      \n
      Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 19
    +favouriteCount: 45
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720314315 {#1466
      date: 2024-07-07 03:05:15.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1645 …}
    +votes: Doctrine\ORM\PersistentCollection {#1641 …}
    +reports: Doctrine\ORM\PersistentCollection {#1675 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    +badges: Doctrine\ORM\PersistentCollection {#1585 …}
    +children: [
      2 => App\Entity\EntryComment {#1729
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +body: "I don’t think VLC alone could handle auth/permissions/encryption"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452416 {#1617
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@muntedcrocodile@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2360 …}
        +nested: Doctrine\ORM\PersistentCollection {#2363 …}
        +votes: Doctrine\ORM\PersistentCollection {#2471 …}
        +reports: Doctrine\ORM\PersistentCollection {#2469 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
        -id: 282189
        -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430988"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452416 {#1722
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +"title": 282189
      }
      1 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +body: "Thanks, I will look into setting up Home Assist"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452441 {#1740
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@redcalcium@lemmy.institute"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1906 …}
        +nested: Doctrine\ORM\PersistentCollection {#1907 …}
        +votes: Doctrine\ORM\PersistentCollection {#1407 …}
        +reports: Doctrine\ORM\PersistentCollection {#2391 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
        -id: 282190
        -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430989"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452441 {#1410
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +"title": 282190
      }
      0 => App\Entity\EntryComment {#1384}
    ]
    -id: 27299
    -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
    -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704502677
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10329823"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704416277 {#1638
      date: 2024-01-05 01:57:57.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
  +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704494034 {#2395
    date: 2024-01-05 23:33:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@abominable_panda@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1383 …}
  +nested: Doctrine\ORM\PersistentCollection {#1405 …}
  +votes: Doctrine\ORM\PersistentCollection {#1382 …}
  +reports: Doctrine\ORM\PersistentCollection {#1404 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
  -id: 283812
  -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6441971"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704494034 {#2393
    date: 2024-01-05 23:33:54.0 +01:00
  }
  +"title": 283812
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
68 DENIED moderate
App\Entity\EntryComment {#1384
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1435
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Streaming-local-Webcam-in-a-Linux-machine-and-acessing-it"
    +title: "Streaming local Webcam in a Linux machine, and acessing it when on vacations - which protocol to choose?"
    +url: null
    +body: """
      I want to configure a local webcam to stream (and possibly record) a live feed open to the internet, and acess it half-world away while traveling, using FOSS only acessing it via Android VLC\n
      \n
      [This guide](https://opensource.com/article/19/1/basic-live-video-streaming-server) was quite comprehensive; however the packages for nginx-rtmp are quite abandoned in arch linux. So I thought maybe WebRTC could be an alternative - the communication itself should be encrypted, which WebRTC seems to do; however, I still can’t figure out if VLC will handle this well\n
      \n
      Also, it seems that I might need to self-host a VPN to achieve this? What are my options? Has anyone else done this ?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 19
    +favouriteCount: 45
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1720314315 {#1466
      date: 2024-07-07 03:05:15.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1645 …}
    +votes: Doctrine\ORM\PersistentCollection {#1641 …}
    +reports: Doctrine\ORM\PersistentCollection {#1675 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1583 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
    +badges: Doctrine\ORM\PersistentCollection {#1585 …}
    +children: [
      2 => App\Entity\EntryComment {#1729
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2359 …}
        +body: "I don’t think VLC alone could handle auth/permissions/encryption"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452416 {#1617
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@muntedcrocodile@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2360 …}
        +nested: Doctrine\ORM\PersistentCollection {#2363 …}
        +votes: Doctrine\ORM\PersistentCollection {#2471 …}
        +reports: Doctrine\ORM\PersistentCollection {#2469 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2385 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2372 …}
        -id: 282189
        -bodyTs: "'alon':6 'auth/permissions/encryption':9 'could':7 'handl':8 'think':4 'vlc':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430988"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452416 {#1722
          date: 2024-01-05 12:00:16.0 +01:00
        }
        +"title": 282189
      }
      1 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1435}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1926 …}
        +body: "Thanks, I will look into setting up Home Assist"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704452441 {#1740
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@redcalcium@lemmy.institute"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1906 …}
        +nested: Doctrine\ORM\PersistentCollection {#1907 …}
        +votes: Doctrine\ORM\PersistentCollection {#1407 …}
        +reports: Doctrine\ORM\PersistentCollection {#2391 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2369 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2392 …}
        -id: 282190
        -bodyTs: "'assist':9 'home':8 'look':4 'set':6 'thank':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6430989"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704452441 {#1410
          date: 2024-01-05 12:00:41.0 +01:00
        }
        +"title": 282190
      }
      0 => App\Entity\EntryComment {#1384}
    ]
    -id: 27299
    -titleTs: "'acess':9 'choos':17 'linux':6 'local':2 'machin':7 'protocol':15 'stream':1 'vacat':13 'webcam':3"
    -bodyTs: "'/article/19/1/basic-live-video-streaming-server)':41 'abandon':54 'acess':21,32 'achiev':105 'also':91 'altern':66 'android':35 'anyon':112 'arch':56 'away':26 'communic':68 'comprehens':44 'configur':4 'could':63 'done':114 'els':113 'encrypt':72 'feed':15 'figur':83 'foss':30 'guid':38 'half':24 'half-world':23 'handl':88 'host':101 'howev':45,78 'internet':19 'linux':57 'live':14 'local':6 'mayb':61 'might':96 'need':97 'nginx':50 'nginx-rtmp':49 'open':16 'opensource.com':40 'opensource.com/article/19/1/basic-live-video-streaming-server)':39 'option':110 'packag':47 'possibl':11 'quit':43,53 'record':12 'rtmp':51 'seem':75,93 'self':100 'self-host':99 'still':80 'stream':9 'thought':60 'travel':28 'use':29 'via':34 'vlc':36,86 'vpn':103 'want':2 'webcam':7 'webrtc':62,74 'well':90 'world':25"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704502677
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10329823"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704416277 {#1638
      date: 2024-01-05 01:57:57.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1651 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1381 …}
  +body: "Thank you, I managed to get it working with MediaMTX and DockoVPN I still don’t know how I would manage dynamic IP changes during the days I’m away, that would break the VPN"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704494034 {#2395
    date: 2024-01-05 23:33:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@abominable_panda@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1383 …}
  +nested: Doctrine\ORM\PersistentCollection {#1405 …}
  +votes: Doctrine\ORM\PersistentCollection {#1382 …}
  +reports: Doctrine\ORM\PersistentCollection {#1404 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1361 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1403 …}
  -id: 283812
  -bodyTs: "'away':30 'break':33 'chang':24 'day':27 'dockovpn':12 'dynam':22 'get':6 'ip':23 'know':17 'm':29 'manag':4,21 'mediamtx':10 'still':14 'thank':1 'vpn':35 'work':8 'would':20,32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6441971"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704494034 {#2393
    date: 2024-01-05 23:33:54.0 +01:00
  }
  +"title": 283812
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
69 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
70 DENIED moderate
App\Entity\Entry {#1691
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Wayland-running-GUI-program-as-another-user"
  +title: "Wayland running GUI program as another user"
  +url: null
  +body: """
    I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
    \n
    On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
    \n
    ```\n
    \n
    <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
    </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
    \n
    ```\n
    \n
    <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
    </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    I’ve tried to preserve the env without success:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
    </span>\n
    ```\n
    \n
    It seems that I access to the wayland socket is a must for this to work\n
    \n
    This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
    \n
    [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
    \n
    Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 4
  +favouriteCount: 21
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705448855 {#1680
    date: 2024-01-17 00:47:35.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1692 …}
  +votes: Doctrine\ORM\PersistentCollection {#1705 …}
  +reports: Doctrine\ORM\PersistentCollection {#1616 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
  +badges: Doctrine\ORM\PersistentCollection {#1626 …}
  +children: [
    2 => App\Entity\EntryComment {#2348
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1691}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Another thing to solve: XWayland apps as a different user\n
        \n
        Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
        \n
        ```\n
        \n
        <span style="color:#323232;">\n
        </span><span style="color:#323232;">Start Failed\n
        </span><span style="color:#323232;">Failed to initialize graphics environment\n
        </span><span style="color:#323232;">\n
        </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
        </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
        </span>\n
        ```\n
        \n
        Wine\n
        \n
        ```\n
        \n
        <span style="color:#323232;">\n
        </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
        </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
        </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
        </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
        </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
        </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
        </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
        </span>\n
        ```\n
        \n
        ```\n
        \n
        <span style="color:#323232;">env | grep -i display\n
        </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
        </span><span style="color:#323232;">DISPLAY=:0\n
        </span><span style="color:#323232;">\n
        </span>\n
        ```
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705158150 {#2347
        date: 2024-01-13 16:02:30.0 +01:00
      }
      +ip: null
      +tags: [
        "323232"
      ]
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@shadowintheday2@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2330 …}
      +nested: Doctrine\ORM\PersistentCollection {#2345 …}
      +votes: Doctrine\ORM\PersistentCollection {#2138 …}
      +reports: Doctrine\ORM\PersistentCollection {#2131 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
      -id: 305385
      -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6645926"
      +editedAt: DateTimeImmutable @1722646860 {#2351
        date: 2024-08-03 03:01:00.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705158150 {#2346
        date: 2024-01-13 16:02:30.0 +01:00
      }
      +"title": 305385
    }
    1 => App\Entity\EntryComment {#2093
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1691}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
      +body: "Does waypipe also work with XWayland apps?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705167825 {#2094
        date: 2024-01-13 18:43:45.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@skullgiver@popplesburger.hilciferous.nl"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2086 …}
      +nested: Doctrine\ORM\PersistentCollection {#2087 …}
      +votes: Doctrine\ORM\PersistentCollection {#2088 …}
      +reports: Doctrine\ORM\PersistentCollection {#2064 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
      -id: 305773
      -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6649284"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705167825 {#2092
        date: 2024-01-13 18:43:45.0 +01:00
      }
      +"title": 305773
    }
    0 => App\Entity\EntryComment {#2342
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1691}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
      +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705448855 {#2340
        date: 2024-01-17 00:47:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@vole@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2343 …}
      +nested: Doctrine\ORM\PersistentCollection {#2335 …}
      +votes: Doctrine\ORM\PersistentCollection {#2338 …}
      +reports: Doctrine\ORM\PersistentCollection {#2143 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
      -id: 315375
      -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6755915"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705448855 {#2341
        date: 2024-01-17 00:47:35.0 +01:00
      }
      +"title": 315375
    }
  ]
  -id: 29681
  -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
  -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705221056
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10660985"
  +editedAt: DateTimeImmutable @1722591918 {#1689
    date: 2024-08-02 11:45:18.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705155056 {#1686
    date: 2024-01-13 15:10:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
71 DENIED edit
App\Entity\Entry {#1691
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Wayland-running-GUI-program-as-another-user"
  +title: "Wayland running GUI program as another user"
  +url: null
  +body: """
    I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
    \n
    On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
    \n
    ```\n
    \n
    <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
    </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
    \n
    ```\n
    \n
    <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
    </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    I’ve tried to preserve the env without success:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
    </span>\n
    ```\n
    \n
    It seems that I access to the wayland socket is a must for this to work\n
    \n
    This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
    \n
    [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
    \n
    Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 4
  +favouriteCount: 21
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705448855 {#1680
    date: 2024-01-17 00:47:35.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1692 …}
  +votes: Doctrine\ORM\PersistentCollection {#1705 …}
  +reports: Doctrine\ORM\PersistentCollection {#1616 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
  +badges: Doctrine\ORM\PersistentCollection {#1626 …}
  +children: [
    2 => App\Entity\EntryComment {#2348
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1691}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Another thing to solve: XWayland apps as a different user\n
        \n
        Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
        \n
        ```\n
        \n
        <span style="color:#323232;">\n
        </span><span style="color:#323232;">Start Failed\n
        </span><span style="color:#323232;">Failed to initialize graphics environment\n
        </span><span style="color:#323232;">\n
        </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
        </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
        </span>\n
        ```\n
        \n
        Wine\n
        \n
        ```\n
        \n
        <span style="color:#323232;">\n
        </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
        </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
        </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
        </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
        </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
        </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
        </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
        </span>\n
        ```\n
        \n
        ```\n
        \n
        <span style="color:#323232;">env | grep -i display\n
        </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
        </span><span style="color:#323232;">DISPLAY=:0\n
        </span><span style="color:#323232;">\n
        </span>\n
        ```
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705158150 {#2347
        date: 2024-01-13 16:02:30.0 +01:00
      }
      +ip: null
      +tags: [
        "323232"
      ]
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@shadowintheday2@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2330 …}
      +nested: Doctrine\ORM\PersistentCollection {#2345 …}
      +votes: Doctrine\ORM\PersistentCollection {#2138 …}
      +reports: Doctrine\ORM\PersistentCollection {#2131 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
      -id: 305385
      -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6645926"
      +editedAt: DateTimeImmutable @1722646860 {#2351
        date: 2024-08-03 03:01:00.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705158150 {#2346
        date: 2024-01-13 16:02:30.0 +01:00
      }
      +"title": 305385
    }
    1 => App\Entity\EntryComment {#2093
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1691}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
      +body: "Does waypipe also work with XWayland apps?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705167825 {#2094
        date: 2024-01-13 18:43:45.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@skullgiver@popplesburger.hilciferous.nl"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2086 …}
      +nested: Doctrine\ORM\PersistentCollection {#2087 …}
      +votes: Doctrine\ORM\PersistentCollection {#2088 …}
      +reports: Doctrine\ORM\PersistentCollection {#2064 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
      -id: 305773
      -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6649284"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705167825 {#2092
        date: 2024-01-13 18:43:45.0 +01:00
      }
      +"title": 305773
    }
    0 => App\Entity\EntryComment {#2342
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1691}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
      +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705448855 {#2340
        date: 2024-01-17 00:47:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@vole@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2343 …}
      +nested: Doctrine\ORM\PersistentCollection {#2335 …}
      +votes: Doctrine\ORM\PersistentCollection {#2338 …}
      +reports: Doctrine\ORM\PersistentCollection {#2143 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
      -id: 315375
      -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6755915"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705448855 {#2341
        date: 2024-01-17 00:47:35.0 +01:00
      }
      +"title": 315375
    }
  ]
  -id: 29681
  -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
  -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705221056
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10660985"
  +editedAt: DateTimeImmutable @1722591918 {#1689
    date: 2024-08-02 11:45:18.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705155056 {#1686
    date: 2024-01-13 15:10:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
72 DENIED moderate
App\Entity\Entry {#1691
  +user: App\Entity\User {#260 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
  +slug: "Wayland-running-GUI-program-as-another-user"
  +title: "Wayland running GUI program as another user"
  +url: null
  +body: """
    I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
    \n
    On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
    \n
    ```\n
    \n
    <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
    </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
    \n
    ```\n
    \n
    <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
    </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```\n
    \n
    I’ve tried to preserve the env without success:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
    </span>\n
    ```\n
    \n
    It seems that I access to the wayland socket is a must for this to work\n
    \n
    This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
    \n
    [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
    \n
    Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 4
  +favouriteCount: 21
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705448855 {#1680
    date: 2024-01-17 00:47:35.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1692 …}
  +votes: Doctrine\ORM\PersistentCollection {#1705 …}
  +reports: Doctrine\ORM\PersistentCollection {#1616 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
  +badges: Doctrine\ORM\PersistentCollection {#1626 …}
  +children: [
    2 => App\Entity\EntryComment {#2348
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1691}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Another thing to solve: XWayland apps as a different user\n
        \n
        Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
        \n
        ```\n
        \n
        <span style="color:#323232;">\n
        </span><span style="color:#323232;">Start Failed\n
        </span><span style="color:#323232;">Failed to initialize graphics environment\n
        </span><span style="color:#323232;">\n
        </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
        </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
        </span>\n
        ```\n
        \n
        Wine\n
        \n
        ```\n
        \n
        <span style="color:#323232;">\n
        </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
        </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
        </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
        </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
        </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
        </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
        </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
        </span>\n
        ```\n
        \n
        ```\n
        \n
        <span style="color:#323232;">env | grep -i display\n
        </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
        </span><span style="color:#323232;">DISPLAY=:0\n
        </span><span style="color:#323232;">\n
        </span>\n
        ```
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705158150 {#2347
        date: 2024-01-13 16:02:30.0 +01:00
      }
      +ip: null
      +tags: [
        "323232"
      ]
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@shadowintheday2@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2330 …}
      +nested: Doctrine\ORM\PersistentCollection {#2345 …}
      +votes: Doctrine\ORM\PersistentCollection {#2138 …}
      +reports: Doctrine\ORM\PersistentCollection {#2131 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
      -id: 305385
      -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6645926"
      +editedAt: DateTimeImmutable @1722646860 {#2351
        date: 2024-08-03 03:01:00.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705158150 {#2346
        date: 2024-01-13 16:02:30.0 +01:00
      }
      +"title": 305385
    }
    1 => App\Entity\EntryComment {#2093
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1691}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
      +body: "Does waypipe also work with XWayland apps?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705167825 {#2094
        date: 2024-01-13 18:43:45.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@skullgiver@popplesburger.hilciferous.nl"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2086 …}
      +nested: Doctrine\ORM\PersistentCollection {#2087 …}
      +votes: Doctrine\ORM\PersistentCollection {#2088 …}
      +reports: Doctrine\ORM\PersistentCollection {#2064 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
      -id: 305773
      -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6649284"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705167825 {#2092
        date: 2024-01-13 18:43:45.0 +01:00
      }
      +"title": 305773
    }
    0 => App\Entity\EntryComment {#2342
      +user: App\Entity\User {#260 …}
      +entry: App\Entity\Entry {#1691}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
      +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705448855 {#2340
        date: 2024-01-17 00:47:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@vole@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2343 …}
      +nested: Doctrine\ORM\PersistentCollection {#2335 …}
      +votes: Doctrine\ORM\PersistentCollection {#2338 …}
      +reports: Doctrine\ORM\PersistentCollection {#2143 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
      -id: 315375
      -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6755915"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705448855 {#2341
        date: 2024-01-17 00:47:35.0 +01:00
      }
      +"title": 315375
    }
  ]
  -id: 29681
  -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
  -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705221056
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10660985"
  +editedAt: DateTimeImmutable @1722591918 {#1689
    date: 2024-08-02 11:45:18.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705155056 {#1686
    date: 2024-01-13 15:10:56.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
73 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
74 DENIED moderate
App\Entity\EntryComment {#2348
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1691
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Wayland-running-GUI-program-as-another-user"
    +title: "Wayland running GUI program as another user"
    +url: null
    +body: """
      I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
      \n
      On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
      \n
      ```\n
      \n
      <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
      </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
      \n
      ```\n
      \n
      <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
      </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      I’ve tried to preserve the env without success:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
      </span>\n
      ```\n
      \n
      It seems that I access to the wayland socket is a must for this to work\n
      \n
      This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
      \n
      [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
      \n
      Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 4
    +favouriteCount: 21
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705448855 {#1680
      date: 2024-01-17 00:47:35.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1692 …}
    +votes: Doctrine\ORM\PersistentCollection {#1705 …}
    +reports: Doctrine\ORM\PersistentCollection {#1616 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
    +badges: Doctrine\ORM\PersistentCollection {#1626 …}
    +children: [
      2 => App\Entity\EntryComment {#2348}
      1 => App\Entity\EntryComment {#2093
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +body: "Does waypipe also work with XWayland apps?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705167825 {#2094
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@skullgiver@popplesburger.hilciferous.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2086 …}
        +nested: Doctrine\ORM\PersistentCollection {#2087 …}
        +votes: Doctrine\ORM\PersistentCollection {#2088 …}
        +reports: Doctrine\ORM\PersistentCollection {#2064 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
        -id: 305773
        -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6649284"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705167825 {#2092
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +"title": 305773
      }
      0 => App\Entity\EntryComment {#2342
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705448855 {#2340
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@vole@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2343 …}
        +nested: Doctrine\ORM\PersistentCollection {#2335 …}
        +votes: Doctrine\ORM\PersistentCollection {#2338 …}
        +reports: Doctrine\ORM\PersistentCollection {#2143 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
        -id: 315375
        -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6755915"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705448855 {#2341
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +"title": 315375
      }
    ]
    -id: 29681
    -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
    -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705221056
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10660985"
    +editedAt: DateTimeImmutable @1722591918 {#1689
      date: 2024-08-02 11:45:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705155056 {#1686
      date: 2024-01-13 15:10:56.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Another thing to solve: XWayland apps as a different user\n
    \n
    Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#323232;">Start Failed\n
    </span><span style="color:#323232;">Failed to initialize graphics environment\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
    </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
    </span>\n
    ```\n
    \n
    Wine\n
    \n
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
    </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
    </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
    </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
    </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
    </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
    </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
    </span>\n
    ```\n
    \n
    ```\n
    \n
    <span style="color:#323232;">env | grep -i display\n
    </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
    </span><span style="color:#323232;">DISPLAY=:0\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705158150 {#2347
    date: 2024-01-13 16:02:30.0 +01:00
  }
  +ip: null
  +tags: [
    "323232"
  ]
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@shadowintheday2@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2330 …}
  +nested: Doctrine\ORM\PersistentCollection {#2345 …}
  +votes: Doctrine\ORM\PersistentCollection {#2138 …}
  +reports: Doctrine\ORM\PersistentCollection {#2131 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
  -id: 305385
  -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6645926"
  +editedAt: DateTimeImmutable @1722646860 {#2351
    date: 2024-08-03 03:01:00.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705158150 {#2346
    date: 2024-01-13 16:02:30.0 +01:00
  }
  +"title": 305385
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
75 DENIED edit
App\Entity\EntryComment {#2348
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1691
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Wayland-running-GUI-program-as-another-user"
    +title: "Wayland running GUI program as another user"
    +url: null
    +body: """
      I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
      \n
      On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
      \n
      ```\n
      \n
      <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
      </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
      \n
      ```\n
      \n
      <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
      </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      I’ve tried to preserve the env without success:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
      </span>\n
      ```\n
      \n
      It seems that I access to the wayland socket is a must for this to work\n
      \n
      This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
      \n
      [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
      \n
      Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 4
    +favouriteCount: 21
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705448855 {#1680
      date: 2024-01-17 00:47:35.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1692 …}
    +votes: Doctrine\ORM\PersistentCollection {#1705 …}
    +reports: Doctrine\ORM\PersistentCollection {#1616 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
    +badges: Doctrine\ORM\PersistentCollection {#1626 …}
    +children: [
      2 => App\Entity\EntryComment {#2348}
      1 => App\Entity\EntryComment {#2093
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +body: "Does waypipe also work with XWayland apps?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705167825 {#2094
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@skullgiver@popplesburger.hilciferous.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2086 …}
        +nested: Doctrine\ORM\PersistentCollection {#2087 …}
        +votes: Doctrine\ORM\PersistentCollection {#2088 …}
        +reports: Doctrine\ORM\PersistentCollection {#2064 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
        -id: 305773
        -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6649284"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705167825 {#2092
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +"title": 305773
      }
      0 => App\Entity\EntryComment {#2342
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705448855 {#2340
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@vole@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2343 …}
        +nested: Doctrine\ORM\PersistentCollection {#2335 …}
        +votes: Doctrine\ORM\PersistentCollection {#2338 …}
        +reports: Doctrine\ORM\PersistentCollection {#2143 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
        -id: 315375
        -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6755915"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705448855 {#2341
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +"title": 315375
      }
    ]
    -id: 29681
    -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
    -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705221056
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10660985"
    +editedAt: DateTimeImmutable @1722591918 {#1689
      date: 2024-08-02 11:45:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705155056 {#1686
      date: 2024-01-13 15:10:56.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Another thing to solve: XWayland apps as a different user\n
    \n
    Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#323232;">Start Failed\n
    </span><span style="color:#323232;">Failed to initialize graphics environment\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
    </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
    </span>\n
    ```\n
    \n
    Wine\n
    \n
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
    </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
    </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
    </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
    </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
    </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
    </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
    </span>\n
    ```\n
    \n
    ```\n
    \n
    <span style="color:#323232;">env | grep -i display\n
    </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
    </span><span style="color:#323232;">DISPLAY=:0\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705158150 {#2347
    date: 2024-01-13 16:02:30.0 +01:00
  }
  +ip: null
  +tags: [
    "323232"
  ]
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@shadowintheday2@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2330 …}
  +nested: Doctrine\ORM\PersistentCollection {#2345 …}
  +votes: Doctrine\ORM\PersistentCollection {#2138 …}
  +reports: Doctrine\ORM\PersistentCollection {#2131 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
  -id: 305385
  -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6645926"
  +editedAt: DateTimeImmutable @1722646860 {#2351
    date: 2024-08-03 03:01:00.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705158150 {#2346
    date: 2024-01-13 16:02:30.0 +01:00
  }
  +"title": 305385
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
76 DENIED moderate
App\Entity\EntryComment {#2348
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1691
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Wayland-running-GUI-program-as-another-user"
    +title: "Wayland running GUI program as another user"
    +url: null
    +body: """
      I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
      \n
      On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
      \n
      ```\n
      \n
      <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
      </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
      \n
      ```\n
      \n
      <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
      </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      I’ve tried to preserve the env without success:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
      </span>\n
      ```\n
      \n
      It seems that I access to the wayland socket is a must for this to work\n
      \n
      This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
      \n
      [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
      \n
      Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 4
    +favouriteCount: 21
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705448855 {#1680
      date: 2024-01-17 00:47:35.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1692 …}
    +votes: Doctrine\ORM\PersistentCollection {#1705 …}
    +reports: Doctrine\ORM\PersistentCollection {#1616 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
    +badges: Doctrine\ORM\PersistentCollection {#1626 …}
    +children: [
      2 => App\Entity\EntryComment {#2348}
      1 => App\Entity\EntryComment {#2093
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +body: "Does waypipe also work with XWayland apps?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705167825 {#2094
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@skullgiver@popplesburger.hilciferous.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2086 …}
        +nested: Doctrine\ORM\PersistentCollection {#2087 …}
        +votes: Doctrine\ORM\PersistentCollection {#2088 …}
        +reports: Doctrine\ORM\PersistentCollection {#2064 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
        -id: 305773
        -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6649284"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705167825 {#2092
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +"title": 305773
      }
      0 => App\Entity\EntryComment {#2342
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705448855 {#2340
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@vole@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2343 …}
        +nested: Doctrine\ORM\PersistentCollection {#2335 …}
        +votes: Doctrine\ORM\PersistentCollection {#2338 …}
        +reports: Doctrine\ORM\PersistentCollection {#2143 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
        -id: 315375
        -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6755915"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705448855 {#2341
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +"title": 315375
      }
    ]
    -id: 29681
    -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
    -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705221056
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10660985"
    +editedAt: DateTimeImmutable @1722591918 {#1689
      date: 2024-08-02 11:45:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705155056 {#1686
      date: 2024-01-13 15:10:56.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Another thing to solve: XWayland apps as a different user\n
    \n
    Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
    \n
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#323232;">Start Failed\n
    </span><span style="color:#323232;">Failed to initialize graphics environment\n
    </span><span style="color:#323232;">\n
    </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
    </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
    </span>\n
    ```\n
    \n
    Wine\n
    \n
    ```\n
    \n
    <span style="color:#323232;">\n
    </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
    </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
    </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
    </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
    </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
    </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
    </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
    </span>\n
    ```\n
    \n
    ```\n
    \n
    <span style="color:#323232;">env | grep -i display\n
    </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
    </span><span style="color:#323232;">DISPLAY=:0\n
    </span><span style="color:#323232;">\n
    </span>\n
    ```
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705158150 {#2347
    date: 2024-01-13 16:02:30.0 +01:00
  }
  +ip: null
  +tags: [
    "323232"
  ]
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@shadowintheday2@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2330 …}
  +nested: Doctrine\ORM\PersistentCollection {#2345 …}
  +votes: Doctrine\ORM\PersistentCollection {#2138 …}
  +reports: Doctrine\ORM\PersistentCollection {#2131 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
  -id: 305385
  -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6645926"
  +editedAt: DateTimeImmutable @1722646860 {#2351
    date: 2024-08-03 03:01:00.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705158150 {#2346
    date: 2024-01-13 16:02:30.0 +01:00
  }
  +"title": 305385
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
77 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
78 DENIED moderate
App\Entity\EntryComment {#2093
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1691
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Wayland-running-GUI-program-as-another-user"
    +title: "Wayland running GUI program as another user"
    +url: null
    +body: """
      I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
      \n
      On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
      \n
      ```\n
      \n
      <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
      </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
      \n
      ```\n
      \n
      <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
      </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      I’ve tried to preserve the env without success:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
      </span>\n
      ```\n
      \n
      It seems that I access to the wayland socket is a must for this to work\n
      \n
      This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
      \n
      [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
      \n
      Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 4
    +favouriteCount: 21
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705448855 {#1680
      date: 2024-01-17 00:47:35.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1692 …}
    +votes: Doctrine\ORM\PersistentCollection {#1705 …}
    +reports: Doctrine\ORM\PersistentCollection {#1616 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
    +badges: Doctrine\ORM\PersistentCollection {#1626 …}
    +children: [
      2 => App\Entity\EntryComment {#2348
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Another thing to solve: XWayland apps as a different user\n
          \n
          Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">Start Failed\n
          </span><span style="color:#323232;">Failed to initialize graphics environment\n
          </span><span style="color:#323232;">\n
          </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
          </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
          </span>\n
          ```\n
          \n
          Wine\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
          </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
          </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
          </span>\n
          ```\n
          \n
          ```\n
          \n
          <span style="color:#323232;">env | grep -i display\n
          </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
          </span><span style="color:#323232;">DISPLAY=:0\n
          </span><span style="color:#323232;">\n
          </span>\n
          ```
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705158150 {#2347
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +ip: null
        +tags: [
          "323232"
        ]
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2330 …}
        +nested: Doctrine\ORM\PersistentCollection {#2345 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2131 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
        -id: 305385
        -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6645926"
        +editedAt: DateTimeImmutable @1722646860 {#2351
          date: 2024-08-03 03:01:00.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705158150 {#2346
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +"title": 305385
      }
      1 => App\Entity\EntryComment {#2093}
      0 => App\Entity\EntryComment {#2342
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705448855 {#2340
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@vole@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2343 …}
        +nested: Doctrine\ORM\PersistentCollection {#2335 …}
        +votes: Doctrine\ORM\PersistentCollection {#2338 …}
        +reports: Doctrine\ORM\PersistentCollection {#2143 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
        -id: 315375
        -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6755915"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705448855 {#2341
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +"title": 315375
      }
    ]
    -id: 29681
    -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
    -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705221056
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10660985"
    +editedAt: DateTimeImmutable @1722591918 {#1689
      date: 2024-08-02 11:45:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705155056 {#1686
      date: 2024-01-13 15:10:56.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
  +body: "Does waypipe also work with XWayland apps?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705167825 {#2094
    date: 2024-01-13 18:43:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@skullgiver@popplesburger.hilciferous.nl"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2086 …}
  +nested: Doctrine\ORM\PersistentCollection {#2087 …}
  +votes: Doctrine\ORM\PersistentCollection {#2088 …}
  +reports: Doctrine\ORM\PersistentCollection {#2064 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
  -id: 305773
  -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6649284"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705167825 {#2092
    date: 2024-01-13 18:43:45.0 +01:00
  }
  +"title": 305773
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
79 DENIED edit
App\Entity\EntryComment {#2093
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1691
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Wayland-running-GUI-program-as-another-user"
    +title: "Wayland running GUI program as another user"
    +url: null
    +body: """
      I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
      \n
      On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
      \n
      ```\n
      \n
      <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
      </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
      \n
      ```\n
      \n
      <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
      </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      I’ve tried to preserve the env without success:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
      </span>\n
      ```\n
      \n
      It seems that I access to the wayland socket is a must for this to work\n
      \n
      This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
      \n
      [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
      \n
      Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 4
    +favouriteCount: 21
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705448855 {#1680
      date: 2024-01-17 00:47:35.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1692 …}
    +votes: Doctrine\ORM\PersistentCollection {#1705 …}
    +reports: Doctrine\ORM\PersistentCollection {#1616 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
    +badges: Doctrine\ORM\PersistentCollection {#1626 …}
    +children: [
      2 => App\Entity\EntryComment {#2348
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Another thing to solve: XWayland apps as a different user\n
          \n
          Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">Start Failed\n
          </span><span style="color:#323232;">Failed to initialize graphics environment\n
          </span><span style="color:#323232;">\n
          </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
          </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
          </span>\n
          ```\n
          \n
          Wine\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
          </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
          </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
          </span>\n
          ```\n
          \n
          ```\n
          \n
          <span style="color:#323232;">env | grep -i display\n
          </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
          </span><span style="color:#323232;">DISPLAY=:0\n
          </span><span style="color:#323232;">\n
          </span>\n
          ```
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705158150 {#2347
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +ip: null
        +tags: [
          "323232"
        ]
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2330 …}
        +nested: Doctrine\ORM\PersistentCollection {#2345 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2131 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
        -id: 305385
        -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6645926"
        +editedAt: DateTimeImmutable @1722646860 {#2351
          date: 2024-08-03 03:01:00.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705158150 {#2346
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +"title": 305385
      }
      1 => App\Entity\EntryComment {#2093}
      0 => App\Entity\EntryComment {#2342
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705448855 {#2340
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@vole@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2343 …}
        +nested: Doctrine\ORM\PersistentCollection {#2335 …}
        +votes: Doctrine\ORM\PersistentCollection {#2338 …}
        +reports: Doctrine\ORM\PersistentCollection {#2143 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
        -id: 315375
        -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6755915"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705448855 {#2341
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +"title": 315375
      }
    ]
    -id: 29681
    -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
    -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705221056
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10660985"
    +editedAt: DateTimeImmutable @1722591918 {#1689
      date: 2024-08-02 11:45:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705155056 {#1686
      date: 2024-01-13 15:10:56.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
  +body: "Does waypipe also work with XWayland apps?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705167825 {#2094
    date: 2024-01-13 18:43:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@skullgiver@popplesburger.hilciferous.nl"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2086 …}
  +nested: Doctrine\ORM\PersistentCollection {#2087 …}
  +votes: Doctrine\ORM\PersistentCollection {#2088 …}
  +reports: Doctrine\ORM\PersistentCollection {#2064 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
  -id: 305773
  -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6649284"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705167825 {#2092
    date: 2024-01-13 18:43:45.0 +01:00
  }
  +"title": 305773
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
80 DENIED moderate
App\Entity\EntryComment {#2093
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1691
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Wayland-running-GUI-program-as-another-user"
    +title: "Wayland running GUI program as another user"
    +url: null
    +body: """
      I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
      \n
      On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
      \n
      ```\n
      \n
      <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
      </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
      \n
      ```\n
      \n
      <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
      </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      I’ve tried to preserve the env without success:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
      </span>\n
      ```\n
      \n
      It seems that I access to the wayland socket is a must for this to work\n
      \n
      This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
      \n
      [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
      \n
      Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 4
    +favouriteCount: 21
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705448855 {#1680
      date: 2024-01-17 00:47:35.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1692 …}
    +votes: Doctrine\ORM\PersistentCollection {#1705 …}
    +reports: Doctrine\ORM\PersistentCollection {#1616 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
    +badges: Doctrine\ORM\PersistentCollection {#1626 …}
    +children: [
      2 => App\Entity\EntryComment {#2348
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Another thing to solve: XWayland apps as a different user\n
          \n
          Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">Start Failed\n
          </span><span style="color:#323232;">Failed to initialize graphics environment\n
          </span><span style="color:#323232;">\n
          </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
          </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
          </span>\n
          ```\n
          \n
          Wine\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
          </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
          </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
          </span>\n
          ```\n
          \n
          ```\n
          \n
          <span style="color:#323232;">env | grep -i display\n
          </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
          </span><span style="color:#323232;">DISPLAY=:0\n
          </span><span style="color:#323232;">\n
          </span>\n
          ```
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705158150 {#2347
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +ip: null
        +tags: [
          "323232"
        ]
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2330 …}
        +nested: Doctrine\ORM\PersistentCollection {#2345 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2131 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
        -id: 305385
        -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6645926"
        +editedAt: DateTimeImmutable @1722646860 {#2351
          date: 2024-08-03 03:01:00.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705158150 {#2346
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +"title": 305385
      }
      1 => App\Entity\EntryComment {#2093}
      0 => App\Entity\EntryComment {#2342
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
        +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705448855 {#2340
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@vole@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2343 …}
        +nested: Doctrine\ORM\PersistentCollection {#2335 …}
        +votes: Doctrine\ORM\PersistentCollection {#2338 …}
        +reports: Doctrine\ORM\PersistentCollection {#2143 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
        -id: 315375
        -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6755915"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705448855 {#2341
          date: 2024-01-17 00:47:35.0 +01:00
        }
        +"title": 315375
      }
    ]
    -id: 29681
    -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
    -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705221056
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10660985"
    +editedAt: DateTimeImmutable @1722591918 {#1689
      date: 2024-08-02 11:45:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705155056 {#1686
      date: 2024-01-13 15:10:56.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
  +body: "Does waypipe also work with XWayland apps?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705167825 {#2094
    date: 2024-01-13 18:43:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@skullgiver@popplesburger.hilciferous.nl"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2086 …}
  +nested: Doctrine\ORM\PersistentCollection {#2087 …}
  +votes: Doctrine\ORM\PersistentCollection {#2088 …}
  +reports: Doctrine\ORM\PersistentCollection {#2064 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
  -id: 305773
  -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6649284"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705167825 {#2092
    date: 2024-01-13 18:43:45.0 +01:00
  }
  +"title": 305773
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
81 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
82 DENIED moderate
App\Entity\EntryComment {#2342
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1691
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Wayland-running-GUI-program-as-another-user"
    +title: "Wayland running GUI program as another user"
    +url: null
    +body: """
      I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
      \n
      On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
      \n
      ```\n
      \n
      <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
      </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
      \n
      ```\n
      \n
      <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
      </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      I’ve tried to preserve the env without success:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
      </span>\n
      ```\n
      \n
      It seems that I access to the wayland socket is a must for this to work\n
      \n
      This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
      \n
      [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
      \n
      Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 4
    +favouriteCount: 21
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705448855 {#1680
      date: 2024-01-17 00:47:35.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1692 …}
    +votes: Doctrine\ORM\PersistentCollection {#1705 …}
    +reports: Doctrine\ORM\PersistentCollection {#1616 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
    +badges: Doctrine\ORM\PersistentCollection {#1626 …}
    +children: [
      2 => App\Entity\EntryComment {#2348
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Another thing to solve: XWayland apps as a different user\n
          \n
          Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">Start Failed\n
          </span><span style="color:#323232;">Failed to initialize graphics environment\n
          </span><span style="color:#323232;">\n
          </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
          </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
          </span>\n
          ```\n
          \n
          Wine\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
          </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
          </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
          </span>\n
          ```\n
          \n
          ```\n
          \n
          <span style="color:#323232;">env | grep -i display\n
          </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
          </span><span style="color:#323232;">DISPLAY=:0\n
          </span><span style="color:#323232;">\n
          </span>\n
          ```
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705158150 {#2347
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +ip: null
        +tags: [
          "323232"
        ]
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2330 …}
        +nested: Doctrine\ORM\PersistentCollection {#2345 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2131 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
        -id: 305385
        -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6645926"
        +editedAt: DateTimeImmutable @1722646860 {#2351
          date: 2024-08-03 03:01:00.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705158150 {#2346
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +"title": 305385
      }
      1 => App\Entity\EntryComment {#2093
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +body: "Does waypipe also work with XWayland apps?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705167825 {#2094
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@skullgiver@popplesburger.hilciferous.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2086 …}
        +nested: Doctrine\ORM\PersistentCollection {#2087 …}
        +votes: Doctrine\ORM\PersistentCollection {#2088 …}
        +reports: Doctrine\ORM\PersistentCollection {#2064 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
        -id: 305773
        -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6649284"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705167825 {#2092
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +"title": 305773
      }
      0 => App\Entity\EntryComment {#2342}
    ]
    -id: 29681
    -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
    -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705221056
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10660985"
    +editedAt: DateTimeImmutable @1722591918 {#1689
      date: 2024-08-02 11:45:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705155056 {#1686
      date: 2024-01-13 15:10:56.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
  +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705448855 {#2340
    date: 2024-01-17 00:47:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@vole@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2343 …}
  +nested: Doctrine\ORM\PersistentCollection {#2335 …}
  +votes: Doctrine\ORM\PersistentCollection {#2338 …}
  +reports: Doctrine\ORM\PersistentCollection {#2143 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
  -id: 315375
  -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6755915"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705448855 {#2341
    date: 2024-01-17 00:47:35.0 +01:00
  }
  +"title": 315375
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
83 DENIED edit
App\Entity\EntryComment {#2342
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1691
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Wayland-running-GUI-program-as-another-user"
    +title: "Wayland running GUI program as another user"
    +url: null
    +body: """
      I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
      \n
      On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
      \n
      ```\n
      \n
      <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
      </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
      \n
      ```\n
      \n
      <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
      </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      I’ve tried to preserve the env without success:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
      </span>\n
      ```\n
      \n
      It seems that I access to the wayland socket is a must for this to work\n
      \n
      This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
      \n
      [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
      \n
      Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 4
    +favouriteCount: 21
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705448855 {#1680
      date: 2024-01-17 00:47:35.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1692 …}
    +votes: Doctrine\ORM\PersistentCollection {#1705 …}
    +reports: Doctrine\ORM\PersistentCollection {#1616 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
    +badges: Doctrine\ORM\PersistentCollection {#1626 …}
    +children: [
      2 => App\Entity\EntryComment {#2348
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Another thing to solve: XWayland apps as a different user\n
          \n
          Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">Start Failed\n
          </span><span style="color:#323232;">Failed to initialize graphics environment\n
          </span><span style="color:#323232;">\n
          </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
          </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
          </span>\n
          ```\n
          \n
          Wine\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
          </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
          </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
          </span>\n
          ```\n
          \n
          ```\n
          \n
          <span style="color:#323232;">env | grep -i display\n
          </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
          </span><span style="color:#323232;">DISPLAY=:0\n
          </span><span style="color:#323232;">\n
          </span>\n
          ```
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705158150 {#2347
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +ip: null
        +tags: [
          "323232"
        ]
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2330 …}
        +nested: Doctrine\ORM\PersistentCollection {#2345 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2131 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
        -id: 305385
        -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6645926"
        +editedAt: DateTimeImmutable @1722646860 {#2351
          date: 2024-08-03 03:01:00.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705158150 {#2346
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +"title": 305385
      }
      1 => App\Entity\EntryComment {#2093
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +body: "Does waypipe also work with XWayland apps?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705167825 {#2094
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@skullgiver@popplesburger.hilciferous.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2086 …}
        +nested: Doctrine\ORM\PersistentCollection {#2087 …}
        +votes: Doctrine\ORM\PersistentCollection {#2088 …}
        +reports: Doctrine\ORM\PersistentCollection {#2064 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
        -id: 305773
        -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6649284"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705167825 {#2092
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +"title": 305773
      }
      0 => App\Entity\EntryComment {#2342}
    ]
    -id: 29681
    -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
    -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705221056
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10660985"
    +editedAt: DateTimeImmutable @1722591918 {#1689
      date: 2024-08-02 11:45:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705155056 {#1686
      date: 2024-01-13 15:10:56.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
  +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705448855 {#2340
    date: 2024-01-17 00:47:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@vole@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2343 …}
  +nested: Doctrine\ORM\PersistentCollection {#2335 …}
  +votes: Doctrine\ORM\PersistentCollection {#2338 …}
  +reports: Doctrine\ORM\PersistentCollection {#2143 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
  -id: 315375
  -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6755915"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705448855 {#2341
    date: 2024-01-17 00:47:35.0 +01:00
  }
  +"title": 315375
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
84 DENIED moderate
App\Entity\EntryComment {#2342
  +user: App\Entity\User {#260 …}
  +entry: App\Entity\Entry {#1691
    +user: App\Entity\User {#260 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1647 …}
    +slug: "Wayland-running-GUI-program-as-another-user"
    +title: "Wayland running GUI program as another user"
    +url: null
    +body: """
      I use [github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn) to have a isolated namespace and VPN connection to work\n
      \n
      On X, these two steps would allow me to run a GUI program in the protected namespace. So I could have .e.g an IDE configuration for my main user/personal projects, and another entirely different instance of the same IDE for work because they use different users\n
      \n
      ```\n
      \n
      <span style="color:#323232;">sudo xhost '+si:localuser:user'\n
      </span><span style="color:#323232;">sudo ip netns exec protected sudo -u user -i\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      On Wayland, although the protected shell is created fine, GUI programs don’t start. E.g fgor Dolphin\n
      \n
      ```\n
      \n
      <span style="color:#323232;">error: XDG_RUNTIME_DIR is invalid or not set in the environment.\n
      </span><span style="color:#323232;">Failed to create wl_display (No such file or directory)\n
      </span><span style="color:#323232;">\n
      </span>\n
      ```\n
      \n
      I’ve tried to preserve the env without success:\n
      \n
      ```\n
      \n
      <span style="color:#323232;">\n
      </span><span style="color:#323232;">sudo -E ip netns exec protected sudo -u user -i\n
      </span>\n
      ```\n
      \n
      It seems that I access to the wayland socket is a must for this to work\n
      \n
      This discussion has a nuke option - giving 777 access to the dir where the wayland socket is, and another less permissive approach adding the users to a group and giving access to a new location where the wayland socket is created\n
      \n
      [stackoverflow.com/…/linux-wayland-display-multipl…](https://stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)\n
      \n
      Is this second approach secure? If not, which other steps could I take to achieve what I did in X?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 4
    +favouriteCount: 21
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705448855 {#1680
      date: 2024-01-17 00:47:35.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1692 …}
    +votes: Doctrine\ORM\PersistentCollection {#1705 …}
    +reports: Doctrine\ORM\PersistentCollection {#1616 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1598 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1629 …}
    +badges: Doctrine\ORM\PersistentCollection {#1626 …}
    +children: [
      2 => App\Entity\EntryComment {#2348
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Another thing to solve: XWayland apps as a different user\n
          \n
          Giving access to the wayland socket makes other users able to use wayland; however programs that rely on XWayland to work don’t seem to get it:\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">Start Failed\n
          </span><span style="color:#323232;">Failed to initialize graphics environment\n
          </span><span style="color:#323232;">\n
          </span><span style="color:#323232;">java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY variable.\n
          </span><span style="color:#323232;">        at java.desktop/sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)\n
          </span>\n
          ```\n
          \n
          Wine\n
          \n
          ```\n
          \n
          <span style="color:#323232;">\n
          </span><span style="color:#323232;">0120:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFA, 0ECAFF08\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0128:err:winediag:nodrv_CreateWindow L"The explorer process failed to start."\n
          </span><span style="color:#323232;">0128:err:systray:initialize_systray Could not create tray window\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.\n
          </span><span style="color:#323232;">0114:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."\n
          </span><span style="color:#323232;">0114:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFA, 0DE4FB40\n
          </span>\n
          ```\n
          \n
          ```\n
          \n
          <span style="color:#323232;">env | grep -i display\n
          </span><span style="color:#323232;">WAYLAND_DISPLAY=wayland-0\n
          </span><span style="color:#323232;">DISPLAY=:0\n
          </span><span style="color:#323232;">\n
          </span>\n
          ```
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705158150 {#2347
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +ip: null
        +tags: [
          "323232"
        ]
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2330 …}
        +nested: Doctrine\ORM\PersistentCollection {#2345 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2131 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2133 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2140 …}
        -id: 305385
        -bodyTs: "'-0':163 '/sun.awt.x11graphicsenvironment.initdisplay(native':65 '0':54,165 '0114':113,130,150 '0120':68 '0128':74,91,103 '0de4fb40':155 '0ecaff08':73 'abl':20 'access':12 'anoth':1 'app':6 'applic':79,118 'apppolicygetprocessterminationmethod':153 'apppolicygetthreadinitializationtyp':71 'connect':48 'correct':149 'could':88,108,127 'creat':82,110,121 'createwindow':78,95,117,134 'differ':9 'display':60,146,159,161,164 'driver':87,126 'env':156 'environ':44 'err':75,92,104,114,131 'explor':98 'fail':39,40,100 'fffffffa':72,154 'fixm':69,151 'get':36 'give':11 'graphic':43 'grep':157 'howev':24 'initi':42,106 'java.awt.awterror':45 'java.desktop':64 'java.desktop/sun.awt.x11graphicsenvironment.initdisplay(native':63 'kernelbas':70,152 'l':96,135 'load':90,129 'make':17,136 'method':66 'nodrv':77,94,116,133 'process':99 'program':25 'reli':27 'run':143 'seem':34 'server':52,141 'set':148 'socket':16 'solv':4 'start':38,102 'sure':137 'systray':105,107 'thing':2 'tray':111 'tri':80,119 'use':22,53 'user':10,19 'valu':57 'variabl':61 'wayland':15,23,160,162 'window':51,84,112,123 'wine':67 'winediag':76,93,115,132 'work':31 'x':140 'x11':50 'xwayland':5,29"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6645926"
        +editedAt: DateTimeImmutable @1722646860 {#2351
          date: 2024-08-03 03:01:00.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705158150 {#2346
          date: 2024-01-13 16:02:30.0 +01:00
        }
        +"title": 305385
      }
      1 => App\Entity\EntryComment {#2093
        +user: App\Entity\User {#260 …}
        +entry: App\Entity\Entry {#1691}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +body: "Does waypipe also work with XWayland apps?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705167825 {#2094
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@skullgiver@popplesburger.hilciferous.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2086 …}
        +nested: Doctrine\ORM\PersistentCollection {#2087 …}
        +votes: Doctrine\ORM\PersistentCollection {#2088 …}
        +reports: Doctrine\ORM\PersistentCollection {#2064 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2324 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2300 …}
        -id: 305773
        -bodyTs: "'also':3 'app':7 'waypip':2 'work':4 'xwayland':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6649284"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705167825 {#2092
          date: 2024-01-13 18:43:45.0 +01:00
        }
        +"title": 305773
      }
      0 => App\Entity\EntryComment {#2342}
    ]
    -id: 29681
    -titleTs: "'anoth':6 'gui':3 'program':4 'run':2 'user':7 'wayland':1"
    -bodyTs: "'/linux-wayland-display-multipl':192 '/questions/41736528/linux-wayland-display-multiple-user)':195 '/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':5 '777':157 'access':138,158,180 'achiev':210 'ad':172 'allow':22 'although':78 'anoth':47,168 'approach':171,199 'configur':40 'connect':13 'could':35,206 'creat':83,107,190 'differ':49,60 'dir':96,161 'directori':114 'discuss':151 'display':109 'dolphin':92 'e':125 'e.g':37,90 'entir':48 'env':121 'environ':104 'error':93 'exec':70,128 'fail':105 'fgor':91 'file':112 'fine':84 'github.com':4 'github.com/slingamn/namespaced-openvpn](https://github.com/slingamn/namespaced-openvpn)':3 'give':156,179 'group':177 'gui':27,85 'ide':39,54 'instanc':50 'invalid':98 'ip':68,126 'isol':9 'less':169 'localus':65 'locat':184 'main':43 'must':145 'namespac':10,32 'netn':69,127 'new':183 'nuke':154 'option':155 'permiss':170 'preserv':119 'program':28,86 'project':45 'protect':31,71,80,129 'run':25 'runtim':95 'second':198 'secur':200 'seem':135 'set':101 'shell':81 'si':64 'socket':142,165,188 'stackoverflow.com':191,194 'stackoverflow.com/questions/41736528/linux-wayland-display-multiple-user)':193 'start':89 'step':20,205 'success':123 'sudo':62,67,72,124,130 'take':208 'tri':117 'two':19 'u':73,131 'use':2,59 'user':61,66,74,132,174 'user/personal':44 've':116 'vpn':12 'wayland':77,141,164,187 'without':122 'wl':108 'work':15,56,149 'would':21 'x':17,215 'xdg':94 'xhost':63"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705221056
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10660985"
    +editedAt: DateTimeImmutable @1722591918 {#1689
      date: 2024-08-02 11:45:18.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705155056 {#1686
      date: 2024-01-13 15:10:56.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1527 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2337 …}
  +body: "Sir, you’re awesome! Thank you a lot for taking your time and explaining what you have found I will try these steps when I have some free time to tinker, and the info and script you have provided has cleared a lot of questions that I had"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705448855 {#2340
    date: 2024-01-17 00:47:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@vole@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2343 …}
  +nested: Doctrine\ORM\PersistentCollection {#2335 …}
  +votes: Doctrine\ORM\PersistentCollection {#2338 …}
  +reports: Doctrine\ORM\PersistentCollection {#2143 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2136 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2073 …}
  -id: 315375
  -bodyTs: "'awesom':4 'clear':41 'explain':14 'found':18 'free':28 'info':34 'lot':8,43 'provid':39 'question':45 're':3 'script':36 'sir':1 'step':23 'take':10 'thank':5 'time':12,29 'tinker':31 'tri':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/6755915"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705448855 {#2341
    date: 2024-01-17 00:47:35.0 +01:00
  }
  +"title": 315375
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
85 DENIED ROLE_ADMIN
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
86 DENIED ROLE_MODERATOR
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details