On 02/05/2018 3:51 AM, Vino wrote:
On Tuesday, 1 May 2018 at 15:42:38 UTC, Jonathan M Davis wrote:
On Tuesday, May 01, 2018 15:18:12 Vino via Digitalmars-d-learn wrote:
On Tuesday, 1 May 2018 at 15:04:43 UTC, rikki cattermole wrote:
> On 02/05/2018 2:56 AM, Vino wrote:
>> [...]
>
> Does this work?
>
> $ dmd -run foo.d

Hi Rikki,

  No, it is not working, rather getting an error, and the user i
executed is the root user. if i compile the program as dmd
<program name> and then execute it as ./<program name> it works
fine, so is rdmd not supported in Linux.

Error:
/tmp/dmd_runqfz3ul: Permission denied

That sounds like your /tmp is mounted with noexec. which won't work with rdmd or any other program that expects to be able to create a file in /tmp and run it. Presumably, you'll need to change the settings in /etc/fstab so that /tmp is not mounted with noexec.

- Jonathan M Davis

Hi Jonathan,

  Yes the /tmp is mounted with noexec option , we should not change this option as it is a security violation so is there any other way we can make it work, it tried setting the tmp env variable to a local FS which is mounted with the noexec option but it did not work.

From,
Vino.B

Modify rdmd to use another directory which is more acceptable for your setup.

Reply via email to