What does 'script /dev/null' do?Run bash script on startup in Linux Mint and open mate-terminal automaticallyttyUSB0 serial port crashes and locks, requires computer resetHow to make a comprehensive set of possibilities for defining GNU-screen “command characters”?How to switch to another screen to run git commands while resolving conflicts (blocking command)?Do I really need -dmS option in screen to run background job stably even log out?Screen session started from rc.local is not visible in screen -ls under rootSu as root and run command in one lineHow to send keystrokes before interactive shell to automate Linux serial port login with GNU screen?How to setup starting file location for a user using FTPDifference between >/dev/null 2>&1 & and </dev/null &>/dev/null &

Build a trail cart

Why was Germany not as successful as other Europeans in establishing overseas colonies?

Multiple options for Pseudonyms

How to figure out whether the data is sample data or population data apart from the client's information?

Examples of non trivial equivalence relations , I mean equivalence relations without the expression " same ... as" in their definition?

Were there two appearances of Stan Lee?

Do I have to worry about players making “bad” choices on level up?

Is GOCE a satellite or aircraft?

What are the spoon bit of a spoon and fork bit of a fork called?

What gives an electron its charge?

"ne paelici suspectaretur" (Tacitus)

Can a creature tell when it has been affected by a Divination wizard's Portent?

Packing rectangles: Does rotation ever help?

How to set the font color of quantity objects (Version 11.3 vs version 12)?

Did Henry V’s archers at Agincourt fight with no pants / breeches on because of dysentery?

How to back up a running remote server?

Please, smoke with good manners

Why do TACANs not have a symbol for compulsory reporting on IFR Enroute Low Altitude charts?

Why does processed meat contain preservatives, while canned fish needs not?

How to creep the reader out with what seems like a normal person?

Help, my Death Star suffers from Kessler syndrome!

Sci-fi novel series with instant travel between planets through gates. A river runs through the gates

What is the difference between `a[bc]d` (brackets) and `ab,cd` (braces)?

Why does nature favour the Laplacian?



What does 'script /dev/null' do?


Run bash script on startup in Linux Mint and open mate-terminal automaticallyttyUSB0 serial port crashes and locks, requires computer resetHow to make a comprehensive set of possibilities for defining GNU-screen “command characters”?How to switch to another screen to run git commands while resolving conflicts (blocking command)?Do I really need -dmS option in screen to run background job stably even log out?Screen session started from rc.local is not visible in screen -ls under rootSu as root and run command in one lineHow to send keystrokes before interactive shell to automate Linux serial port login with GNU screen?How to setup starting file location for a user using FTPDifference between >/dev/null 2>&1 & and </dev/null &>/dev/null &






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








20















Every time I log into a VM with root, su into a user account, and try to use screen it throws an error:



Cannot open your terminal '/dev/pts/0' - please check.


A Stack Overflow post said I needed to use script /dev/null to fix it, and it works, but it still doesn't explain why I need to type script /dev/null. I would like to understand what it does and why I need to type it.










share|improve this question



















  • 2





    > A Stack Overflow post said – it might be helpful if you also add a link to that post, maybe in a comment.

    – törzsmókus
    Apr 9 at 11:01

















20















Every time I log into a VM with root, su into a user account, and try to use screen it throws an error:



Cannot open your terminal '/dev/pts/0' - please check.


A Stack Overflow post said I needed to use script /dev/null to fix it, and it works, but it still doesn't explain why I need to type script /dev/null. I would like to understand what it does and why I need to type it.










share|improve this question



















  • 2





    > A Stack Overflow post said – it might be helpful if you also add a link to that post, maybe in a comment.

    – törzsmókus
    Apr 9 at 11:01













20












20








20








Every time I log into a VM with root, su into a user account, and try to use screen it throws an error:



Cannot open your terminal '/dev/pts/0' - please check.


A Stack Overflow post said I needed to use script /dev/null to fix it, and it works, but it still doesn't explain why I need to type script /dev/null. I would like to understand what it does and why I need to type it.










share|improve this question
















Every time I log into a VM with root, su into a user account, and try to use screen it throws an error:



Cannot open your terminal '/dev/pts/0' - please check.


A Stack Overflow post said I needed to use script /dev/null to fix it, and it works, but it still doesn't explain why I need to type script /dev/null. I would like to understand what it does and why I need to type it.







terminal gnu-screen su pty






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 9 at 11:47









törzsmókus

1156




1156










asked Apr 8 at 16:04









CJLCJL

1036




1036







  • 2





    > A Stack Overflow post said – it might be helpful if you also add a link to that post, maybe in a comment.

    – törzsmókus
    Apr 9 at 11:01












  • 2





    > A Stack Overflow post said – it might be helpful if you also add a link to that post, maybe in a comment.

    – törzsmókus
    Apr 9 at 11:01







2




2





> A Stack Overflow post said – it might be helpful if you also add a link to that post, maybe in a comment.

– törzsmókus
Apr 9 at 11:01





> A Stack Overflow post said – it might be helpful if you also add a link to that post, maybe in a comment.

– törzsmókus
Apr 9 at 11:01










1 Answer
1






active

oldest

votes


















28














You cannot open /dev/pts/0 because it's owned by root, and after you su-ed into another user you're no longer able to open it via its path, but you're still able to use it via the opened handle to it, which was inherited from the parent process.



script /dev/null will create another pty, owned by the current user.



Anyways, that bug/limitation seems to have been fixed in recent versions of screen (eg. 4.99.0), which will correctly send the handle to the current terminal via the SCM_RIGHTS ancillary message on a unix domain socket, instead of sending just the name of the terminal and have the screen server try to open it (and fail). Same thing with tmux.






share|improve this answer

























    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "106"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f511267%2fwhat-does-script-dev-null-do%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    28














    You cannot open /dev/pts/0 because it's owned by root, and after you su-ed into another user you're no longer able to open it via its path, but you're still able to use it via the opened handle to it, which was inherited from the parent process.



    script /dev/null will create another pty, owned by the current user.



    Anyways, that bug/limitation seems to have been fixed in recent versions of screen (eg. 4.99.0), which will correctly send the handle to the current terminal via the SCM_RIGHTS ancillary message on a unix domain socket, instead of sending just the name of the terminal and have the screen server try to open it (and fail). Same thing with tmux.






    share|improve this answer





























      28














      You cannot open /dev/pts/0 because it's owned by root, and after you su-ed into another user you're no longer able to open it via its path, but you're still able to use it via the opened handle to it, which was inherited from the parent process.



      script /dev/null will create another pty, owned by the current user.



      Anyways, that bug/limitation seems to have been fixed in recent versions of screen (eg. 4.99.0), which will correctly send the handle to the current terminal via the SCM_RIGHTS ancillary message on a unix domain socket, instead of sending just the name of the terminal and have the screen server try to open it (and fail). Same thing with tmux.






      share|improve this answer



























        28












        28








        28







        You cannot open /dev/pts/0 because it's owned by root, and after you su-ed into another user you're no longer able to open it via its path, but you're still able to use it via the opened handle to it, which was inherited from the parent process.



        script /dev/null will create another pty, owned by the current user.



        Anyways, that bug/limitation seems to have been fixed in recent versions of screen (eg. 4.99.0), which will correctly send the handle to the current terminal via the SCM_RIGHTS ancillary message on a unix domain socket, instead of sending just the name of the terminal and have the screen server try to open it (and fail). Same thing with tmux.






        share|improve this answer















        You cannot open /dev/pts/0 because it's owned by root, and after you su-ed into another user you're no longer able to open it via its path, but you're still able to use it via the opened handle to it, which was inherited from the parent process.



        script /dev/null will create another pty, owned by the current user.



        Anyways, that bug/limitation seems to have been fixed in recent versions of screen (eg. 4.99.0), which will correctly send the handle to the current terminal via the SCM_RIGHTS ancillary message on a unix domain socket, instead of sending just the name of the terminal and have the screen server try to open it (and fail). Same thing with tmux.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Apr 8 at 18:04

























        answered Apr 8 at 16:47









        mosvymosvy

        10.9k11340




        10.9k11340



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Unix & Linux Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f511267%2fwhat-does-script-dev-null-do%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Quoting Keynes in a lectureIs differentiated instruction permitted by universities?How to make students learn prerequisitesUnsatisfactory Instructor Evaluations: balancing of expectations of engineering studentsWhat is the difference between a “statistician”, “applied statistician”, and an academic applying advanced stats within their field?Listing in reference section, but not quotingHow to efficiently use time while preparing for a class?Graduate Admissions: Teaching Emphasisstrategies for sharing teaching information with universities I don't personally have contacts withIs there an efficient way to give a large class of students feedback about their assignments?Is it unreasonable to expect students to read the lecture notes before attending the first class?

            Rank groups within a grouped sequence of TRUE/FALSE and NAGrouping functions (tapply, by, aggregate) and the *apply familyCharacters counting and subletting specific patternsWhat is the purpose of setting a key in data.table?data.table vs dplyr: can one do something well the other can't or does poorly?how to make a bar plot for a list of dataframes?How to group by unique values in a list in RPandas - Alternative to rank() function that gives unique ordinal ranks for a columnRank within group in for loop in RData transformation: from dyadic to observational data in RGetting map from purrr to work with paste0

            Are all passive ability checks floors for active ability checks?Does passive perception supersede active perception?Which skills can be used passively?Active Opposition with Free-Form Professions in Fate5E Trap/Ambush/Stealth Mechanics VS Passive Perception ConfusionInteraction between perception and stealth in obscured conditionsHow does Keen Sight affect Passive Perception?Are all d20 rolls either attacks, saves or ability checks?Can players declare that they are making a specific ability check?Can I see a Hidden creature that is not obscured at all?Can a Stealth check ever be made passively?Is this alternate version of the Observant feat balanced?What is the minimum amount of skill points per HD?