Skip to main content
Solved

Run command at user level via simple script

  • Feb 17, 2020 2:25 PM UTC
  • 2 replies
  • 80 views

Forum|alt.badge.img+6

Hello! I am very inexperienced with scripting, so tell me if i'm in the wrong place.

I want to have a simple script execute the following (at a user level):

defaults write com.apple.loginwindow TALLogoutSavesState -bool false

I have a few scripts (for mounting network shares) that I run using Outset when the user logs in. I'd like to do the same with this one. Any guide on how to call this command as the user?

Best answer by jan_rosenfeld

so I just ran this:

#!/bin/sh
user=`ls -la /dev/console | cut -d " " -f 4`
sudo -u $user defaults write com.apple.loginwindow TALLogoutSavesState -bool false

using outset, which runs the script as user upon login-once. and it worked! I think I'm good.

View original

2 replies

Forum|alt.badge.img+6
  • Author
  • Contributor
  • Answer
  • Feb 17, 2020 2:43 PM UTC

so I just ran this:

#!/bin/sh
user=`ls -la /dev/console | cut -d " " -f 4`
sudo -u $user defaults write com.apple.loginwindow TALLogoutSavesState -bool false

using outset, which runs the script as user upon login-once. and it worked! I think I'm good.


syed_hyder
Forum|alt.badge.img+2
  • New Contributor
  • Feb 6, 2023 6:48 AM UTC

so I just ran this:

#!/bin/sh
user=`ls -la /dev/console | cut -d " " -f 4`
sudo -u $user defaults write com.apple.loginwindow TALLogoutSavesState -bool false

using outset, which runs the script as user upon login-once. and it worked! I think I'm good.


I have just used your script on one of the policies and it helped me. Thanks @jan_rosenfeld