Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

downgrade

feross2.1kMIT1.1.4

Sets the user identity of the process to www-data

downgrade, lower permission, setuid, setgid, process.setuid, process.setgid, downgrade user, server, www-data, user identity, posix, set user identity, set server user, set user, change user, change uid, change gid, uid, gid, user id, group id

readme

downgrade travis npm downloads javascript style guide

Sets the user identity of the process to www-data

install

npm install downgrade

usage

To attempt to set the user identity of the process to www-data (a good default on most linux systems):

var downgrade = require('downgrade')

downgrade()

Or, to set the user identity to a specific ID:

downgrade('username', 'group')

The arguments can be either a numerical ID or a username/group string. If a string is specified, this method blocks while resolving it to a numerical ID.

If the current user's permissions do not allow the user identity to be changed, this function will do nothing (no-op).

For best results, start your node process as root, run actions that require root privileges, then downgrade the user permissions.

On non-posix platforms (e.g. Windows), this module does nothing.

license

MIT. Copyright (c) Feross Aboukhadijeh.