[R] Windows Vista issues

John Fox jfox at mcmaster.ca
Sat Apr 14 16:11:46 CEST 2007


Dear Brian,

> -----Original Message-----
> From: Prof Brian Ripley [mailto:ripley at stats.ox.ac.uk] 
> Sent: Saturday, April 14, 2007 9:44 AM
> To: John Fox
> Cc: R-help at R-project.org
> Subject: RE: [R] Windows Vista issues
> 
> On Sat, 14 Apr 2007, John Fox wrote:
> 
> > Dear Brian,
> >
> > I don't yet have a Vista machine, but it occurs to me that some of 
> > these problems might be avoided if R installed by default into c:\R 
> > rather than c:\Program Files\R. Is that the case?
> 
> If C:\R is not a system area, the first para of 2) applies: 
> in fact I tried installing into E:\R as an unprivileged user. 
>  That's what I would recommend a sole user of R to do (and 
> have long done myself). 

Yes, I do that too (to c:\R, in my case). I don't know whether Vista
considers c:\R a system area; if not, making c:\R the default would avoid
problems for sole users.

> However, if you are a sysadmin 
> installing for many users of the machine, you will want to 
> install into a system area (or else a standard user is likely 
> to be able to uninstall R, for example).
> 

Assuming that c:\R is not a system area, the question is what's the best
default location for installing R. I suspect that most people who use R on
Windows are using it on sole-user machines, and are not used to
differentiating between administrator and other accounts. Vista will make
them attend to this distinction, and they may well get in the habit of
installing software as an administrator. This would lead to the kinds of
problems that have been surfacing: Difficulty installing packages as an
unprivileged user after doing a default install of R as an administrator.

Sysadmins, on the other hand, tend to be more sophisticated, and could
install R to c:\Program Files\R even if the default location is c:\R.

> My memory is that long ago the default for the R installer 
> was c:\R, and user pressure made us change it.  

Yes, I recall that. I agree that the change made sense at the time.

> BTW, the 
> default is only c:\Program Files\R for an administrator 
> account: for unprivileged users it is under c:\Documents and 
> Settings\<name> for XP and c:\Users\<name> for Vista.
> We have some control in the installer script of these things, 
> but have chosen to take the defaults which give the most 
> familiar experience to end users.
> 

I think that the general principle should be to choose defaults to cause the
least difficulty, especially to unsophisticated users. Perhaps the
implications of that have changed with Vista. As I said, I don't currently
have a Vista machine, so none of this is based on experience.

Regards,
 John

> The file access reporting issues were occurring in ordinary 
> user space.
> 
> Brian
> 
> 
> > Thank you, by the way, for pursuing these issues.
> >
> > John
> >
> > --------------------------------
> > John Fox
> > Department of Sociology
> > McMaster University
> > Hamilton, Ontario
> > Canada L8S 4M4
> > 905-525-9140x23604
> > http://socserv.mcmaster.ca/jfox
> > --------------------------------
> >
> >> -----Original Message-----
> >> From: r-help-bounces at stat.math.ethz.ch 
> >> [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Prof Brian 
> >> Ripley
> >> Sent: Saturday, April 14, 2007 1:57 AM
> >> To: R-help at R-project.org
> >> Subject: [R] Windows Vista issues
> >>
> >> It seemed FUD [*] has been prevailing here and elsewhere on Vista 
> >> security features.
> >>
> >> I asked our sysadmins to set up a Vista box for me on which I have 
> >> access to all levels of accounts.  Many of the issues I found were 
> >> covered by earlier answers and all in the upcoming rw-FAQ 
> (currently 
> >> available at http://www.stats.ox.ac.uk/pub/R/rw-FAQ.html 
> and in the 
> >> 2.5.0
> >> pre-releases) but a quick reprise may help.
> >>
> >> Most of my testing was of 2.5.0 beta, but I did some quick 
> tests of 
> >> 2.4.1.
> >>
> >>
> >> 1) The R installer and uninstaller are from an 'unidentified 
> >> publisher'
> >> and you may have to agree that you trust them.  This is a 
> problem of 
> >> the Inno Setup installer kit we use.  An ultra-cautious sysadmin 
> >> could configure Vista to stop you installing via such a program.
> >>
> >>
> >> 2) Permission problems:
> >>
> >> If you install R as an ordinary user (into your own file
> >> space) you should see no permissions problems.  (There would have 
> >> been problems, including under XP, with some recent daily binary 
> >> builds as the installer kit had changed one of its defaults to 
> >> disallow non-administrator installs, but these have been fixed.)
> >>
> >> I also encountered no problems installing R under the 
> Administrator 
> >> account (normally hidden) and installing packages under the same 
> >> account.
> >>
> >> Things are more complicated if you use an account which is in the 
> >> local administrator group (but is not Administrator itself).  Such 
> >> accounts are no longer (by default) equivalent to 
> Administrator, and 
> >> run programs as ordinary user accounts.
> >> They need to 'Run as Administrator' to do things in the 
> system area 
> >> such as C:\Program Files.  You will be asked if you want to run as 
> >> administrator if you try to install software such as R, 
> but you will 
> >> not be asked if you try to install packages in the main R library 
> >> (since asking is something that applies to a program, not 
> part of a 
> >> particular session).  One simple solution is to elevate your 
> >> credentials when running an R session to install packages 
> in the same 
> >> way that you needed to when installing R.  (Unix and MacOS X users 
> >> will recognize a somewhat automated reincarnation of 'sudo'.)
> >>
> >> It looks like the best practice will be to change the (full) 
> >> ownership of the R installation to the account used to install it, 
> >> something which would be standard practice in the Unix 
> world.  Also, 
> >> we are encouraging people as from 2.5.0 to install packages into a 
> >> site or personal library where these permission issues should not 
> >> arise (except when updating recommended packages).
> >>
> >>
> >> 3) The most worrying problem is that Vista is reporting quite 
> >> incorrectly file permissions through the POSIX interfaces used by 
> >> file.info() and file.access(), and furthermore allowed me as a 
> >> standard user to create directories in areas over which it 
> says I do 
> >> not have write permission. We will look further into possible 
> >> solutions, but it seems the Win32 API functions are giving 
> the same 
> >> answers.
> >>
> >> Problems with 'access' (the C call underlying file.access()) mean 
> >> that the MinGW compilers do not currently run on Vista 
> without a lot 
> >> of hoop-jumping.
> >>
> >>
> >> [*] http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt
> >>
> >> --
> >> Brian D. Ripley,                  ripley at stats.ox.ac.uk
> >> Professor of Applied Statistics,  
> http://www.stats.ox.ac.uk/~ripley/
> >> University of Oxford,             Tel:  +44 1865 272861 (self)
> >> 1 South Parks Road,                     +44 1865 272866 (PA)
> >> Oxford OX1 3TG, UK                Fax:  +44 1865 272595
> >>
> >> ______________________________________________
> >> R-help at stat.math.ethz.ch mailing list 
> >> https://stat.ethz.ch/mailman/listinfo/r-help
> >> PLEASE do read the posting guide
> >> http://www.R-project.org/posting-guide.html
> >> and provide commented, minimal, self-contained, reproducible code.
> >>
> >
> >
> 
> -- 
> Brian D. Ripley,                  ripley at stats.ox.ac.uk
> Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
> University of Oxford,             Tel:  +44 1865 272861 (self)
> 1 South Parks Road,                     +44 1865 272866 (PA)
> Oxford OX1 3TG, UK                Fax:  +44 1865 272595
>



More information about the R-help mailing list