Run PlayOnLinux as root on Kali Linux

By |2018-03-23T08:25:46+00:00March 17th, 2017|Categories: Linux|Tags: , , , , |13 Comments
Share This Article:

PlayOnLinux is a Linux application that is based on Wine, which let’s you install Microsoft Windows programs on Linux. It runs on Bash and Python and is free to download and install. The initial install of PlayOnLinux is easy since it can be found in the repository, but you’ll have to do some tweaking if you want to run it as a root user, like on Kali Linux as example.

Installing PlayOnLinux

To get PlayOnLinux installed on an Ubuntu-based distro like Kali, you can try installing it using the default repositories by running:

apt-get install playonlinux

To avoid some errors later on, I would also suggest running the following commands to get the 32-bit version of Wine installed:

apt-get install wine:i386
wine --version
apt-get install wine32

Run PlayOnLinux as root

If you’re running Kali Linux (or any other distro) as root, you’ll run into a message saying “PlayOnLinux is not supposed to be run as root. Sorry”. To get around that, you’ll need to edit two files:

leafpad /usr/share/playonlinux/python/mainwindow.py

When the file opens, you’ll want to look for the following lines and comment them out by adding a # in front of the line:

if(os.popen("id -u").read() == "0\n" or os.popen("id -u").read() == "0"):
wx.MessageBox(_("{0} is not supposed to be run as root. Sorry").format(os.environ["APPLICATION_TITLE"]),_("Error"))
os._exit(1)

So that it looks like this:

# if(os.popen(“id -u”).read() == “0\n” or os.popen(“id -u”).read() == “0”):
# wx.MessageBox(_(“{0} is not supposed to be run as root. Sorry”).format(os.environ[“APPLICATION_TITLE”]),_(“Error”))
# os._exit(0)

leafpad /usr/share/playonlinux/lib/sources

You’ll want to find the 5 lines below and comment them out by adding a # in front of the line:

if [ "$(id -u)" = "0" ]
then
echo "PlayOnLinux is not supposed to be run as root. Sorry"
exit
fi

After making the changes above to the files, you should be able to run PlayOnLinux as root in Kali Linux (or any other Linux distro). If you’ve tried the steps above, let us know how it worked for you by leaving us a comment below.


Share This Article:

 

Related Content

13 Comments

  1. parth June 26, 2017 at 6:33 am - Reply

    thanks………………….got success :))))

  2. Szabi August 29, 2017 at 12:42 pm - Reply

    Yes, it’s working, it’s really easy. Thanks

  3. ShadMaN September 27, 2017 at 6:37 pm - Reply

    it works for me … thanks

  4. 2h Systems September 28, 2017 at 5:15 pm - Reply

    Thanks, worked for me too. Easy.

  5. AhsanKhan October 13, 2017 at 9:14 am - Reply

    Thnx And Love u <3

  6. david bozenski October 31, 2017 at 6:33 am - Reply

    Your filesystem might prevent PlayOnLinux from running correctly.

    Please open PlayOnLinux in a terminal to get more details

    I have done this and got the same eoors. PLease to help

  7. d January 4, 2018 at 1:12 am - Reply

    thank you it worked well 🙂

  8. who iam149 January 14, 2018 at 10:16 am - Reply

    thank you priend..

  9. ahrmanee January 28, 2018 at 5:40 pm - Reply

    Its not working for me… Help plz.

    Looking for python… 2.7.14+ – wxversion(s): 3.0-gtk2
    selected
    File “mainwindow.py”, line 1221
    try:
    ^
    IndentationError: unindent does not match any outer indentation level

  10. NONAME February 20, 2018 at 7:25 am - Reply

    root@kali:~# playonlinux
    Looking for python… 2.7.14+ – wxversion(s): 3.0-gtk2
    selected
    File “mainwindow.py”, line 5
    SyntaxError: Non-ASCII character ‘\xc3’ in file mainwindow.py on line 5, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

    WHY? Help me!

  11. Yean March 23, 2018 at 8:16 am - Reply

    change with this

    # if(os.popen(“id -u”).read() == “0\n” or os.popen(“id -u”).read() == “0”):
    # wx.MessageBox(_(“{0} is not supposed to be run as root. Sorry”).format(os.environ[“APPLICATION_TITLE”]),_(“Error”))
    # os._exit(0)
    it will work 🙂

  12. samet April 8, 2018 at 11:55 am - Reply

    thx bro

  13. mindfrost82 September 4, 2018 at 12:05 pm - Reply

    Thank you

Leave a Comment