1

Obviously fsck is pretty safe to run in single-user mode. I'm using gtypist to learn touch typing and would like to be able to run it in single user mode so that I don't have to load the whole OS just for a command-line app.

When I first try running gtypist I got a segmentation error 11, which "means that the program accessed a memory location that was not assigned". On subsequent attempt get "HOME environment variable not set."

I thought maybe I need to use su to login in as a regular user, but my user account isn't listed in /etc/passwd. Should it be?

Is it even "safe" to run applications in single user mode? If so - would I create a new user? Create an environment variable in the root account? I don't even see HOME listed as a gtypist env variable so maybe it's not a gtypist variable at all.

On side note, just learned that rather than reboot into single user mode one can just open terminal and sudo shutdown now, after which OS X will "quietly and consistently shutdown to single-user mode." Sweet.

EDIT: I think this question and the suggestion to use ">console" may be a more succinct way of addressing and answering my question.

1

1 Answer 1

4

The TL;DR: Yes, you can run command line tools in Single User Mode. But not all command line tools. That's not what Single User Mode is meant for.

I don't have to load the whole OS just for a command-line app.

Except, as you're discovering, you probably do.

Single user mode is meant for trouble shooting problems with the computer. It is the bare minimum needed for Darwin, the underlying Free BSD port that OS X is based on top of, to function. What you are placed in is a shell capable of running when things on the hardware are dire. It is a not a fully-functioning shell.

While it's "safe" to run applications in Single User Mode, in so much as you can't hurt things by running something like gtypist, it isn't recommended because it isn't an environment meant for running things other than emergency tools.

You should consider running a Terminal or iTerm2 window in full screen mode if you'd like a monitor that's 100% terminal and running gtypist from there. You're not gaining anything dropping OS X to single user mode, in fact you're losing a great many things and fighting battles that don't need to be fought.

You could use >console login, but if it's simply speed of access you're looking for, the hardware and software are designed to simply be put to sleep between uses, from which awakening is faster than rebooting into SUM anyway.

11
  • thanks for en.wikipedia.org/wiki/Wikipedia:Too_long;_didn%27t_read. hadn't come across that one.
    – MikeiLL
    Feb 8, 2015 at 17:32
  • 2
    @MikeiLL You could also use the >console login Feb 8, 2015 at 17:35
  • 4
    It's not more wear than booting it. Just close the lid, let it go to sleep and don't worry about it so much. The hardware and software were all built to make this an optimal experience.
    – Ian C.
    Feb 8, 2015 at 17:47
  • 2
    Yes, it's fine. My iMac is regularly "on" for months at a time. It's going on 8 years old. And our MacBook Pros only ever gets slept by shutting their lids. The OS will go through stages of powering things down and eventually sleeping the entire machine as it detects you're not using it. It's certainly more correct to use your Mac this way than it is to log in to the console.
    – Ian C.
    Feb 8, 2015 at 18:08
  • 2
    Single user mode can be dangerous to use if you aren't careful. It's no more dangerous than any other root shell, but it is a root shell, so you need to watch what you're doing.
    – cpast
    Feb 9, 2015 at 0:13

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .